源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-08-22 05:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Android EdText编辑框禁止输入表情符号(使用正则表达式)
使用正则表达式 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编辑框禁止输入表情符号(使用正则表达式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程素材网网站的支持!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部