我当前正在使用
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 "";
}
}
});