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;
}
});