1.EditText常用属性
android:digits=”1234567890.+-*/%\n()”
限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示
android:phoneNumber=”true”
限制输入框中只能输入手机号码
android:password=”true”
限制输入框中输入的任何内容将以”*”符号来显示
android:hint=”默认文字”
输入内容前默认显示在输入框中的文字
android:textColorHint=”#FF0000″
设置文字内容颜色
android:enabled=”false”
设置输入框不能被编辑
android:inputType="textPassword"
设置输入类型
2.EditText默认时不弹出软键盘
方法一:
在 AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为 adjustUnspecified|stateHidden
< activity android:name=".Main"
android:label="@string/app_name"
android:windowSoftInputMode="adjustUnspecified|stateHidden"
android:configChanges="orientation|keyboardHidden">
方法二:
让 EditText失去焦点,使用EditText的clearFocus方法
例如:
EditText edit=(EditText)findViewById(R.id.edit);
edit.clearFocus();
方法三:
强制隐藏Android输入法窗口
例如:
EditText edit=(EditText)findViewById(R.id.edit);
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edit.getWindowToken(),0);
3.EditText 光标位置
EditText et = new EditText(getContext());
String text = "text";
et.setText(text);
et.setSelection(text.length());
4.多个EditText嵌套监听问题
当多个EditText相互监听的时候,记得edt_test.removeTextChangedListener(watcher);