Android中如何利用EditText禁止输入表情
本篇内容主要讲解“Android中如何利用EditText禁止输入表情”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中如何利用EditText禁止输入表情”吧!
为定州等地区用户提供了全套网页设计制作服务,及定州网站建设行业解决方案。主营业务为网站建设、成都网站设计、定州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
代码如下
InputFilter inputFilter= new InputFilter() { Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]", Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE); @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { Matcher emojiMatcher = emoji.matcher(source); if (emojiMatcher.find()) { // Toast.makeText(MainActivity.this,"不支持输入表情", 0).show(); MyToast.showText("不支持输入表情"); return ""; } return null; } };
然后给editText设置filter,这里给editText设置了两个filter第一个是屏蔽表情,第二个是设置用户输入多少字数的限制
//给editText设置filter edit_name.setFilters(new InputFilter[]{inputFilter,new InputFilter.LengthFilter(12)});
当然这里最后要提醒大家一点就是,这样屏蔽的表情符号肯定还是不能够百分之百的屏蔽完全的。所以最后我们只能选择让用户填写英文,汉字,和数字了。下面是过滤的代码
InputFilter inputFilter=new InputFilter() { Pattern pattern = Pattern.compile("[^a-zA-Z0-9\\u4E00-\\u9FA5_]"); @Override public CharSequence filter(CharSequence charSequence, int i, int i1, Spanned spanned, int i2, int i3) { Matcher matcher= pattern.matcher(charSequence); if(!matcher.find()){ return null; }else{ MyToast.showText("只能输入汉字,英文,数字"); return ""; } } };
到此,相信大家对“Android中如何利用EditText禁止输入表情”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
新闻名称:Android中如何利用EditText禁止输入表情
当前地址:http://pwwzsj.com/article/gcgcig.html