1. 程式人生 > >EditView不可編輯狀態和可編輯狀態動態切換 及 EditView的其它特效

EditView不可編輯狀態和可編輯狀態動態切換 及 EditView的其它特效

如何設定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;

}

});