Android中如何利用EditText禁止输入表情-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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://scgulin.cn/article/gcgcig.html