我目前正在使用
android:digits="qwertzuiopasdfghjklyxcvbnmQWERTZUIOPASDFGHJKLYXCVBNM "
在EditXML的android XML中,它运行良好。用户只能输入来自z,AZ和空格的字符(我不想允许用户输入数字或特殊字符)。我想将此属性添加到另一个“编辑文本”字段中。谁能帮助我以编程方式添加上述属性。我引用了以下链接,但没有用
以编程方式更改android:digits如何阻止android editText中的特殊字符?没有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 "";
}
}
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句