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

猜你喜欢

转载自blog.csdn.net/MoLiao2046/article/details/85248656