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方法示例

    Android中实现词组高亮TextView方法示例

    高亮显示大家应该都不陌生,在开发中经常会遇到这个需求,所以下面这篇文章主要给大家介绍了关于Android中实现词组高亮TextView的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • Android自定义星星评分控件

    Android自定义星星评分控件

    这篇文章主要为大家详细介绍了Android自定义星星评分控件的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-01-01
  • android ListView和GridView拖拽移位实现代码

    android ListView和GridView拖拽移位实现代码

    有些朋友对android中ListView和GridView拖拽移位功能的实现不是很了解,接下来将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • Android开发入门之对话框简单用法

    Android开发入门之对话框简单用法

    这篇文章主要介绍了Android对话框简单用法,涉及Android对话框的功能、定义、创建及使用等相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • Android SeekBar实现平滑滚动

    Android SeekBar实现平滑滚动

    这篇文章主要为大家详细介绍了Android SeekBar实现平滑滚动,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • Android 滑动定位和吸附悬停效果实现代码

    Android 滑动定位和吸附悬停效果实现代码

    这篇文章主要介绍了Android 滑动定位和吸附悬停效果实现代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • 使用Retrofit下载文件并实现进度监听的示例

    使用Retrofit下载文件并实现进度监听的示例

    这篇文章主要介绍了使用Retrofit下载文件并实现进度监听的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • Android DragVideo实现播放视频时任意拖拽的方法

    Android DragVideo实现播放视频时任意拖拽的方法

    这篇文章主要介绍了Android DragVideo实现播放视频时任意拖拽的方法的相关资料,一种在播放视频时,能够拖拽的方案,需要的朋友可以参考下
    2016-12-12
  • 详解Android使用Html.fromHtml需要注意的地方

    详解Android使用Html.fromHtml需要注意的地方

    本篇文章主要介绍了详解Android使用Html.fromHtml需要注意的地方,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • Android 全局异常捕获实例详解

    Android 全局异常捕获实例详解

    这篇文章主要介绍了 Android 全局异常捕获实例详解的相关资料,需要的朋友可以参考下
    2017-06-06

最新评论