关于Android 关于EditText输入限制等小结
1.在xml中的限制:
<EditText
android:id="@+id/et "
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="phone|number" //输入类型
android:maxLength="11" //最大11个字符
android:maxEms="5"//5个字符就换行
android:maxLines="1"
android:textSize="14sp" />
解释布局中:
(1)android:inputType属性限制输入类型:比如数字、日期、文本、密码、url等等(可以控制弹出的键盘的类型)
(2)android:digits属性简单粗暴直接指定能输入的内容(和android:inputType有功能重复的感觉)。
(3)android:maxLength输入长度的限制;注意是字符数。
(4)android:maxEms 输入字符宽度
2.代码中设置:
(1)限制输入类型
editText.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
(2)限制输入长度(如限制输入最大长度11)
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
(3)限制输入固定的某些字符(如1234567890abc)
editText.setKeyListener(DigitsKeyListener.getInstance(“1234567890abc”);
(4)限制输入字符宽度
editText.setMaxEms(5);
以下关于特殊要求的处理:
1.不能输入表情
推荐一篇自定义的EditText控制输入表情
2.一些基本属性
一些基本属性非常详细