Android之EditText只能输入数字或自定义字符

来源:互联网 发布:电脑网络机柜 编辑:程序博客网 时间:2024/05/17 01:16
 

如何设置EditText,使得只能输入数字或者某些字母呢?

一、设置EditText,只输入数字:

方法1:直接生成DigitsKeyListener对象就可以了。

et_1.setKeyListener(new DigisKeyListener(false,true));

方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下

<EditText

android:singleLine="true"

android:numeric="integer"

/>

方法3:新建一个char[],在里面添加允许输入的字符。如下

editText.setKeyListener(new NumberKeyListener(){
      protected char[] getAcceptedChars(){
       return new char[]{'1','2','3','4','5','6','7','8','9','0'};
      }
   public int getInputType() {
    return android.text.InputType.TYPE_CLASS_PHONE; 
   }
  });

二、设置EditText只能输入某些字母,如下面设置edtitext只能输入A—N,a—n这些字母。方法如下:

editText.setKeyListener(new NumberKeyListener(){

protected char[] getAcceptedChars()

{

char[] numberChars[]={'a,'b','c','d','e','f','A','B','C','D'};

return numberChars;

}

});

--------------------------------------------------------------------------------------------

原创粉丝点击