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

更多相关文章

  1. 『ANDROID』android:layout_gravity和android:gravity属性的区别
  2. Android下xml中RelativeLayout布局常见属性
  3. Android 关于android:name属性问题
  4. Android应用程序的类型
  5. 【整理】Android中EditText中的InputType类型含义与如何定义
  6. RelativeLayout 相对布局属性
  7. android:screenOrientation属性(设置横屏竖屏)
  8. Android Activity动画属性简介

随机推荐

  1. 在Docker容器中部署整套基于Spring Cloud
  2. Docker环境下秒建Redis集群,连SpringBoot
  3. 什么是消息队列?
  4. 函数
  5. Nginx的这些妙用,你肯定有不知道的!
  6. 【JavaWeb基础】文件上传和下载(修订版)
  7. Elasticsearch快速入门,掌握这些刚刚好!
  8. 什么是ZooKeeper?
  9. ssh 多端口监听或修改默认22端口
  10. Elasticsearch项目实战,商品搜索功能设计