网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

AndroidEdText编辑框禁止输入表情符号(使用正则表达式)

使用正则表达式 p s f s NOT_EMOJI = “[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]”

创新互联是一家集网站建设,赫章企业网站建设,赫章品牌网站建设,网站定制,赫章网站建设报价,网络营销,网络优化,赫章网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

找了好多个正则表达式,这个还是可以的

代码: 返回true代表输入了表情,否则不是表情

 public static boolean isEmote(String content) {
  Pattern pattern = Pattern.compile(NOT_EMOJI);
  Matcher matcher = pattern.matcher(content);
  return matcher.find();
 }

EdText控件监听

text.addTextChangedListener(new TextWatcher() {
   @Override
   public void beforeTextChanged(CharSequence s, int start, int count, int after) {
   }
   @Override
   public void onTextChanged(CharSequence s, int start, int before, int count) {
   }
   //可以在这个方法里面操作完成
   @Override
   public void afterTextChanged(Editable s) {
    //如果为true
    if (isEmote(s.toString())) {
     //删除输入的表情,开始位置和结束位置,表情符号长度为2个,所以减2
     s.delete(s.length() - 2, s.length());
    }else {
     textView.setText("(" + s.length() + "/" + "200" + ")");
    }
   }
  });

以上所述是小编给大家介绍的Android EdText编辑框禁止输入表情符号(使用正则表达式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!


当前文章:AndroidEdText编辑框禁止输入表情符号(使用正则表达式)
文章地址:http://bjjierui.cn/article/ijocpp.html

其他资讯