关于Android 关于EditText输入限制等小结

关于Android 关于EditText输入限制等小结
1.在xml中的限制:

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.一些基本属性
一些基本属性非常详细

你可能感兴趣的:(Android)