新思想

EditText

EditText01

EditText02

 

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical"
    android:requiresFadingEdge="vertical"
    tools:context="com.xiesir.example05edittext.MainActivity">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical">

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="一、设置默认提示文本\n
hint=, textColorHint="
            android:textColorHint="#bf00bf" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="二、获得焦点后全选组件内所有内容\n
selectAllOnFocus=“true”"
            android:selectAllOnFocus="true" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="三、限制EditText输入类型\n
inputType=\n
英文字母大写类型:(textCapSentences:每句首字母大写,textCapWords:每单词首字母大写,textCapCharacters:每个字母都大写)"
            android:selectAllOnFocus="true"
            android:inputType="phone" />

        <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="四、控制EditText的边框" />
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal">
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="marginXXX相对其他控件"
                android:layout_marginLeft="12dp" />
            <EditText
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="paddingXXX组件内边距"
                android:paddingLeft="30dp" />
        </LinearLayout>

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="五、设置单行,多行,最小行,最多行\n
单行输入不换行:singleLine=“true”\n
最小行数:minLines, 最多行数:maxLines"
            android:minLines="2"
            android:maxLines="3" />

        <EditText
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="六、设置文字间隔\n
字间距:scaleX, scaleY"
            android:scaleX="0.8"
            android:scaleY="0.8" />

        <EditText
            android:id="@+id/etFocus"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="七、获得焦点同时弹出小键盘\n
requestFocus()获得焦点, clearFocus()清除焦点\n
在AndroidManifest.xml为需要小键盘的Activity设置windowSoftInputMode=stateVisible" />

        <EditText
            android:id="@+id/etSelect"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="八、控制光标位置\n
setSelection()" />

        <EditText
            android:id="@+id/etError"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="九、错误提示\n
setError"/>
    </LinearLayout>
</ScrollView>

 

MainActivity.java:

package com.xiesir.example05edittext;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

//        EditText etFocus = (EditText) findViewById(R.id.etFocus);
//        etFocus.requestFocus();

        EditText etSelect = (EditText) findViewById(R.id.etSelect);
        int end = etSelect.getText().toString().indexOf('\n');
        etSelect.setSelection(0, end - 1);

        EditText etError = (EditText) findViewById(R.id.etError);
//        if("".equals(edit_name.getText().toString().trim()) || "".equals(edit_age.getText().toString().trim()))(可以)
//        if(edit_name.getText().toString().equals("") || edit_age.getText().toString().equals(""))(可以)
//        if (TextUtils.isEmpty(edit_name.getText().toString()))(可以)
//        if(edit_name.getText().toString() == "" || edit_age.getText().toString() == "")(不行,原因http://blog.sina.com.cn/s/blog_899678b90101brz0.html)
        if (etError.getText().toString().equals(""))
            etError.setError("不能为空");
    }
}

 

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xiesir.example05edittext">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity" android:windowSoftInputMode="adjustPan">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

源程序下载

参考:

http://blog.csdn.net/coder_pig/article/details/46997909

posted on 2016-05-09 00:45  新思想  阅读(213)  评论(0)    收藏  举报

导航