如何使用android:数字编程



我当前正在使用

android:digits="qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM "

在EditText中的android XML中,它工作得很好。用户只能输入a-z、a-z和空格中的字符(我不想允许用户输入数字或特殊字符)。我想用程序将此属性添加到另一个"编辑文本"字段中。有人能帮我编程添加上述属性吗。我已经参考了以下链接,但它没有使用

以编程方式更改android:数字如何在androideditText中阻止特殊字符?no ANDROID:DIGITS

如果我使用

edtTxt.setKeyListener(DigitsKeyListener.getInstance("qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM"));

数字键盘被打开了。

尝试下面的代码

edtTxt.setInputType(InputType.TYPE_CLASS_TEXT);
        edtTxt.setFilters(new InputFilter[]{
                new InputFilter() {
                    public CharSequence filter(CharSequence src, int start,
                                               int end, Spanned dst, int dstart, int dend) {
                        if (src.equals("")) {
                            return src;
                        }
                        if (src.toString().matches("[a-zA-Z ]+")) {
                            return src;
                        }
                        return "";
                    }
                }
        });

相关内容

  • 没有找到相关文章

最新更新