任何人都可以建议我为editText添加过滤器的最佳方法是什么,这样它就不应该允许特殊字符&数字。它应该只允许“abcdefghijklmnopqrstuvwxyz”
下面是我目前使用的过滤器
private InputFilter testFilter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
// TODO Auto-generated method stub
for (int i = start; i < end; i++) {
if(!Character.isDigit(source.charAt(i))){
if(!Character.isLetterOrDigit(source.charAt(i))){
return "";
}
}
}
return null;
}
};
editTest.setFilter(testFilter);
此代码限制特殊字符但允许数字。
请咨询 谢谢&amp;问候。 Nagendra
答案 0 :(得分:0)
创建一个检查字符是否被允许的方法,并使用该方法而不是Character.isLetterOrDigit
。