1。在网上看到对文本框里的值进行限制,无非都是文本框里的值,只能输入数字,或者文本和数字都可以输入,但却没有让数字,文本,软键盘上的空格键等都同时限制的属性。如:android:inputType="text"这个就可以实现文本和数字都可以输入;android:numeric="integer"这个就可以实现文本里只能输入数字

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

更多相关文章

  1. android 仿ios数字密码解锁界面的实例
  2. Android实现自定义View的自定义属性的一般步骤
  3. android 开发零起步学习笔记(九):android 控制控件的位置和大小及L
  4. Android UI设计之自定义TextView属性,实现带边框效果的TextView
  5. AS下如何生成自定义的.jks签名文件, 以及如何生成数字签名
  6. focusable ,focusableInTouchMode,控件焦点属性;Android 如何让Edit
  7. android android:exported属性的使用
  8. [置顶] 关于android:lineSpacingExtra属性 在android5.0与之前版
  9. Android -----listView的属性大全

随机推荐

  1. android拍照获取图片
  2. Android(安卓)判断当前线程是否是主线程
  3. Android窗口机制(五)最终章:WindowManager.L
  4. android library project使用
  5. Android:Activity的4种启动模式
  6. android 滚动条 相关属性
  7. Android之布局参数
  8. Android重量级开发之--提高android启动速
  9. Android之常见问题集锦
  10. Android Studio安装教程