Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧

准确的说让Edittext只能输入数字有方法两种,都是通过xml属性设置

方法一:

 

方法二:

 
            android:inputType="phone|number"
            android:maxLength="11"
            android:singleLine="true"
            android:textColor="@color/hint_textcolor"
            android:textSize="14sp" />

虽然方法一二都可以,但方法一中  android:numeric="integer"已被官方放弃,所以不推荐使用。

使用方法而更好!与时俱进嘛!

上面是以前的博客内容;

下面补充些常用的技巧,实现方式都分为两种:

  1. 限制输入类型
    代码:et_lxnr.setInputType(InputType.TYPE_TEXT_VARIATION_LONG_MESSAGE);
    xml:android:inputType="number"
  2. 限制输入长度(如限制输入最大长度10)
    代码:et_lxnr.setFilters(new InputFilter[]{new InputFilter.LengthFilter(10)});
    xml:android:maxLength="10"
  3. 限制输入固定的某些字符(如123456xyz)
    代码:et_lxnr.setKeyListener(DigitsKeyListener.getInstance(“123456xyz”);
    xml:android:digits="@string/input_num_character"

以上是目前知道比较常用的,以后若发现会继续补上.


你可能感兴趣的:(android难点记录)