Android EditText禁止输入空格和特殊字符
2016-11-04 15:16
603 查看
有时候我们需要限制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}); }
相关文章推荐
- Android之EditText控制禁止输入空格和回车
- Android之EditText禁止输入空格和回车符
- Android EditText禁止输入空格和特殊字符
- Android中EditText禁止输入表情的实例代码
- android 输入框EditText禁止输入Emoji表情符
- android 输入框EditText禁止输入Emoji表情符
- android 输入框EditText禁止输入Emoji表情符
- 『ANDROID』android EditText控件如何禁止输入内容
- android同时控制EditText输入字符个数和禁止特殊字符输入的方法
- Android之Edittext禁止输入表情符号(雷惊风)
- android如何同时控制EditText输入字符个数和禁止特殊字符输入?
- android 输入框EditText禁止输入Emoji表情符
- Android实现EditText控件禁止输入内容的方法(附测试demo)
- EditText禁止输入空格和回车
- android 输入框EditText禁止输入Emoji表情符
- Android开发之EditText输入手机号自动带空格
- android EditText如何禁止输入内容
- android 输入框EditText禁止输入表情符
- android 输入框EditText禁止输入Emoji表情符
- android的edittext输入银行卡默认4位一个空格