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

 更新时间:2017年06月21日 16:55:40   作者:lmy_1992  
这篇文章主要介绍了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编辑框禁止输入表情符号(使用正则表达式),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • 详解Android TextView属性ellipsize多行失效的解决思路

    详解Android TextView属性ellipsize多行失效的解决思路

    这篇文章主要介绍了Android TextView属性ellipsize多行失效的解决思路,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Android软键盘弹出时的界面控制方法

    Android软键盘弹出时的界面控制方法

    这篇文章主要介绍了Android软键盘弹出时的界面控制方法,结合实例形式分析了Android软键盘弹出后的三种模式,涉及Android针对AndroidManifet.xml的修改技巧,需要的朋友可以参考下
    2016-08-08
  • Android编程实现通知栏进度条效果的方法示例

    Android编程实现通知栏进度条效果的方法示例

    这篇文章主要介绍了Android编程实现通知栏进度条效果的方法,结合实例形式较为详细的分析了Android通知栏进度条效果的功能、布局相关实现方法与操作注意事项,需要的朋友可以参考下
    2018-02-02
  • Android通过GPS获取定位的流程步骤

    Android通过GPS获取定位的流程步骤

    这篇文章主要给大家简单介绍一下Android如何通过GPS获取定位的方式,文中有详细的流程步骤和代码示例,介绍的非常详细,需要的朋友可以参考下
    2023-07-07
  • Android Handler之消息循环的深入解析

    Android Handler之消息循环的深入解析

    本篇文章是对Handler消息循环进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Android 7.0 监听网络变化的示例代码

    Android 7.0 监听网络变化的示例代码

    这篇文章主要介绍了Android 7.0 监听网络变化的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • Android 实现滑动的六种方式

    Android 实现滑动的六种方式

    这篇文章主要给大家分享的是Android 实现滑动的六种方式,分别是layout、scrollBy、offsetLeftAndRight offsetTopAndButton、LayoutParams、Scroller、平移动画,需要的朋友可以参考一下下面文章的具体内容
    2021-11-11
  • Android Service生命周期详解

    Android Service生命周期详解

    这篇文章主要介绍了Android Service生命周期详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-09-09
  • android通过servlet服务器保存文件到手机

    android通过servlet服务器保存文件到手机

    这篇文章主要为大家详细介绍了android通过servlet服务器保存文件到手机,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-06-06
  • Android路由框架ARouter的使用示例

    Android路由框架ARouter的使用示例

    组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的维护、更快捷的同步开发与更简单的单独调试,而ARouter的出现就是让组件间、模块间是实现完全的独立。ARouter主要解决组件间、模块间的界面跳转问题。
    2021-06-06

最新评论