Android中如何利用EditText禁止输入表情

Android中如何利用EditText禁止输入表情

本篇内容主要讲解“Android中如何利用EditText禁止输入表情”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Android中如何利用EditText禁止输入表情”吧!

代码如下

Android中如何利用EditText禁止输入表情

InputFilterinputFilter=newInputFilter(){Patternemoji=Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE|Pattern.CASE_INSENSITIVE);@OverridepublicCharSequencefilter(CharSequencesource,intstart,intend,Spanneddest,intdstart,intdend){MatcheremojiMatcher=emoji.matcher(source);if(emojiMatcher.find()){//Toast.makeText(MainActivity.this,"不支持输入表情",0).show();MyToast.showText("不支持输入表情");return"";}returnnull;}};

然后给editText设置filter,这里给editText设置了两个filter第一个是屏蔽表情,第二个是设置用户输入多少字数的限制

//给editText设置filteredit_name.setFilters(newInputFilter[]{inputFilter,newInputFilter.LengthFilter(12)});

当然这里最后要提醒大家一点就是,这样屏蔽的表情符号肯定还是不能够百分之百的屏蔽完全的。所以最后我们只能选择让用户填写英文,汉字,和数字了。下面是过滤的代码

InputFilterinputFilter=newInputFilter(){Patternpattern=Pattern.compile("[^a-zA-Z0-9\\u4E00-\\u9FA5_]");@OverridepublicCharSequencefilter(CharSequencecharSequence,inti,inti1,Spannedspanned,inti2,inti3){Matchermatcher=pattern.matcher(charSequence);if(!matcher.find()){returnnull;}else{MyToast.showText("只能输入汉字,英文,数字");return"";}}};

到此,相信大家对“Android中如何利用EditText禁止输入表情”有了更深的了解,不妨来实际操作一番吧!这里是恰卡编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

发布于 2022-04-15 22:29:39
收藏
分享
海报
0 条评论
23
上一篇:Android中怎么使用RecyclerView滚动控件 下一篇:Android中怎么使用Android.mk模板
目录

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码