有时候我们需要限制EditText输入的字符类型,如空格,特殊字符等,这时候我们可以使用系统提供的输入过滤器——InputFilter。具体实现如下:

/** * 禁止EditText输入空格 * @param editText */    public static void setEditTextInhibitInputSpace(EditText editText){        InputFilter filter=new InputFilter() {            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                if(source.equals(" ")return "";                else return null;            }        };        editText.setFilters(new InputFilter[]{filter});    }/** * 禁止EditText输入特殊字符 * @param editText */    public static void setEditTextInhibitInputSpeChat(EditText editText){        InputFilter filter=new InputFilter() {            @Override            public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {                String speChat="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“’。,、?]";                Pattern pattern = Pattern.compile(speChat);                Matcher matcher = pattern.matcher(source.toString());                if(matcher.find())return "";                else return null;            }        };        editText.setFilters(new InputFilter[]{filter});    }

更多相关文章

  1. 分支和循环(二)(零基础学习C语言)
  2. Android(安卓)TextUtils类介绍
  3. 由于android-sdk安装到Program Files目录下造成的启动错误
  4. 在eclipse中将android工程打包生成apk文件
  5. Android限制EditText输入金额小于1E,并最多2位小数
  6. EditText使用详解-包含很多教程上看不到的功能演示
  7. android EOFException异常解决办法 (SharedPreferences保存对象)
  8. 在Android中使用MD5
  9. android验证邮箱输入是否合法

随机推荐

  1. Android中Listview通过适配器设置Item的
  2. Android工程中配置OpenCV
  3. 自动化测试 Appium之Python运行环境搭建
  4. [置顶] Android——编译安装Module的控制
  5. Android(安卓)system document
  6. Android(安卓)6.0 Marshmallow root 方法
  7. Android使用饺子播放器播放服务器端的视
  8. Android定制组件之TitleBar之涂鸦
  9. 备份:Android(安卓)常用 mimeType 表
  10. Android(安卓)Preference解读