Android 输入控件使用记录

2017-12-16  本文已影响12人  秋枫叨叨

传送门

EditText控件

输入限定

我们使用比较频繁,容易理解的属性,在这里我就不进行记录了。

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

猜你喜欢

热点阅读