欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Anroid EditText 不允许输入汉字

程序员文章站 2022-03-04 14:05:27
...

1. 方式一可以在布局文件中设置EditText属性:

android:digits="0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"

2. 方式二通过代码设置监听

// 不允许输入汉字
mEditText.setKeyListener(new DigitsKeyListener() {
    @Override
    public int getInputType() {
         return InputType.TYPE_TEXT_VARIATION_PASSWORD;
    }

    @Override
    protected char[] getAcceptedChars() {
       String a = "0[email protected]#$%^&*()_+{}|:?\"<>/.,';\\][=-`";
       char[] data = a.toCharArray();
       return data;
    }
});