1. 程式人生 > >EditTextView 預設彈出數字軟鍵盤並限制其輸入內容

EditTextView 預設彈出數字軟鍵盤並限制其輸入內容

轉載自: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; } });