传送门
EditText控件
输入限定
我们使用比较频繁,容易理解的属性,在这里我就不进行记录了。
- inputType属性 :这只输入的限定,简单的过滤
android:inputType="number"//数字格式
android:inputType="text"
...等等一些,但是在大多数情况下,简单的过滤并不能够满足我们的要求。 - digits属性:过滤
比如输入账户的时候需要禁止空格符号和一些特殊字符。只需要字母和数字还有下划线,这个时候我们可以在xml文件里面使用这个属性解决输入限定的问题。
<EditText
android:id="@+id/editText"
android:inputType="textPassword"
android:digits="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz012345678_"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
- 通过代码设置自定义过滤器,实现InputFilter,覆写CharSequence filter方法。
public abstract CharSequence filter (
CharSequence source, //输入的文字
int start, //开始位置
int end, //结束位置
Spanned dest, //当前显示的内容
int dstart, //当前开始位置
int dend //当前结束位置
);
网友评论