android EditText 只允许输入指定字符
2016-02-15 16:26
579 查看
实现只允许只入数字和字符
方法一:在XML文件中实现布局如下:
方法二:在代码中实现:
如果需要控制长度:
最大不允许超过 12个字符
方法一:在XML文件中实现布局如下:
<EditText android:layout_width="match_parent" android:layout_height="10dp" android:textSize="16sp" android:digits="0123456789qwertzuiopasdfghjklyxcvbnm" android:hint="Only letters, digits, _ and - allowed" />
方法二:在代码中实现:
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.isLetterOrDigit(source.charAt(i))) { return ""; } } return null; } };
editText.setFilters(new InputFilter[]{filter});
如果需要控制长度:
最大不允许超过 12个字符
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(12)});
相关文章推荐
- 关于android发布版本时,versioncode和versionname区别
- Android Touch事件分发机制
- Android应用程序权限机制的源代码分析(2)
- Android应用程序权限机制的源代码分析(1)
- Android的四大组件——Activity
- 教你写Android ImageLoader框架
- Android L中Setupwizard保持竖屏处理
- android radionbutton、checkbox、RatingBar自定义
- Android属性动画
- android学习笔记-draw9patch详解
- Glide加载图片原理----转载
- 自定义ANDROID中EDITTEXT中的HINT文本的大小
- Android.mk的一些属性说明(转载)
- Android 中添加menu菜单
- Android开发 回调的理解
- Android中的Dalvik虚拟机的内存管理简单了解
- Android 官方推荐 : DialogFragment 创建对话框
- 详解android:scaleType属性
- android 获得当前的时间
- Android Studio gradle 使用最新版本的 xstream:1.4.8 出错了