EditTextView 預設彈出數字軟鍵盤並限制其輸入內容
阿新 • • 發佈:2019-01-06
轉載自:https://blog.csdn.net/qq_36982160/article/details/81260957
XML:
<EditText
android:id="@+id/edit_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!" />
java程式碼:
EditText editText = (EditText) findViewById(R.id. edit_text_view);
editText.setKeyListener(new NumberKeyListener() {
/**
*
* @return 返回哪些希望可以被輸入的字元, 預設不允許輸入
*/
@Override
protected char[] getAcceptedChars() {
//chars 陣列中包含了可以EditText可接受得字元。
char[] chars = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9' , 'X'};
return chars;
//return new char[0];
}
/**
*
* @return 0:無鍵盤,鍵盤彈不出來
* 1:英文鍵盤
* 2:模擬鍵盤
* 3:數字鍵盤
*/
@Override
public int getInputType() {
return 3;
}
});