1.基本属性:
android:hint="默认提示文本"
android:textColorHint="#95A1AA" 提示文本的颜色
android:inputType=" " 输入类型 :
1)文本类型:多为大写、小写和数字符号
textPassword, text, textMultiLine
2)数值类型:
phone, number, date, time
android:minLines="1" 最小行数
android:maxLines="4" 最大行数
EditText默认是多行显示的,并且能够自动换行,即当一行显示不完的时候,他会自动换到第二行
android:singleLine="true" 单行输入
android:textScaleX="1.5" 设置字与字的水平间隔
android:textScaleY="1.5" 设置字与字的垂直间隔
2.获取焦点,弹出键盘
edit.requestFocus(); 请求获取焦点
edit.clearFocus(); 清除焦点
低版本的系统直接requestFocus就会自动弹出小键盘了
稍微高一点的版本则需要我们手动地去弹键盘:
第一种:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
第二种:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
强制隐藏键盘 :
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
3.待删除按钮的EditText
注:自定义EditText 构造方法用super
EditText 构造方法 :this(context, attrs, android.R.attr.editTextStyle);