Android EditText禁止输入空格和特殊字符
更新时间:2017年04月07日 14:45:42 作者:AndroidKun
本文主要介绍了Android EditText禁止输入空格和特殊字符的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧
有时候我们需要限制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中实现地址栏输入网址能浏览该地址网页源码并操作访问网络
Android中实现地址栏输入网址能浏览该地址网页源码的效果,想必有很多朋友都不清楚吧,下面为大家详细介绍下2013-06-06Android permission denied原因归纳和解决办法
大家好,本篇文章主要讲的是Android permission denied原因归纳和解决办法,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦2021-12-12Android Presentation双屏异显开发流程详细讲解
最近开发的一个项目,有两个屏幕,需要将第二个页面投屏到副屏上,这就需要用到Android的双屏异显(Presentation)技术了,研究了一下,这里做下笔记2023-01-01
最新评论