您好 我有一个EditText,我想让用户只输入非数字字符(比如A-Z或a-z):有没有办法做到这一点?我使用的所有组合(text,textPersonName等等)让用户也选择数字。
提前致谢 角
答案 0 :(得分:7)
我认为您必须编写自己的InputFilter并将其添加到EditText的过滤器集中。这样的事情可能有用:
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend)
{
for (int i = start; i < end; i++) {
if (!Character.isLetter(source.charAt(i))) {
return "";
}
}
return null;
}
};
edit.setFilters(new InputFilter[]{filter});