2。但是你在文本框里输入空格呢,上面的属性就不起作用了。下面的代码就可以解决这个问题,即便你输入空格,文本框也不会有任何的操作:
InputFilter[] input = new InputFilter[1];
input[0] = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
int permit = 3;
if (0 < dend) {
if (dest.charAt(0) <= 57)
permit = 1;
else
permit = 2;
}
String str = new String();
for (int t = start; t < end; t++) {
char ch = source.charAt(t);
if ((permit & 1) != 0) {
if (ch >= 48 && ch <= 57) {
str += ch;
permit = 1;
}
}
if ((permit & 2) != 0) {
ch &= ~0x20;
if (ch >= 65 && ch <= 90) {
str += ch;
permit = 2;
}
}
}
return str;
}
};
edittext.setFilters(input);