设为首页 加入收藏

TOP

Android中对文本框里的值进行过滤
2014-11-24 14:39:11 来源: 作者: 【 】 浏览:7
Tags:Android 文本 进行 过滤

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);


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android Mms专题 下一篇Android 实用闹钟开发过程记

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: