有时候服务器不支持表情符号的接收和存储,那么在Android端如何过滤掉表情输入呢?

1、添加过滤器

 mEtContent.setFilters(inputFilters);

2、写过滤器

 private InputFilter[] inputFilters=new InputFilter[]{new InputFilter() {Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {Matcher emojiMatcher = emoji.matcher(source);LogUtil.e("inputFilters : "+source+" dest: "+dest);if (emojiMatcher.find() ) {Toast.makeText(FeedBackActivity.this, "不支持输入表情", Toast.LENGTH_SHORT).show();//  MyToast.showText("不支持输入表情");return "";}return null;}},new InputFilter() {@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {for (int i = start; i < end; i++) {int type = Character.getType(source.charAt(i));LogUtil.e("inputFilters2 : "+source+" type: "+type);if (type == Character.SURROGATE || type == Character.OTHER_SYMBOL) {Toast.makeText(FeedBackActivity.this, "不支持输入表情", Toast.LENGTH_SHORT).show();return "";}}return null;}},/**这里限制输入的长度为200*/new InputFilter.LengthFilter(200)};

第一个过滤器加了之后 有部分表情过滤不了,完善中。。

第二个过滤器加了之后似乎没有发现过滤不了的表情了。应该可以解决问题了。

Android禁止输入表情符号相关推荐

  1. android 屏蔽键盘表情,Android禁止输入表情符号

    在我们Android开发的项目中,难免有要求在输入框中禁止输入表情,所以呢,写了一个输入框禁止输入表情的demo,供大伙参考 效果图 如图显示,如果用户输入了表情字符,会提示. EmojiFilter ...

  2. android+禁止输入表情,Android禁止输入表情符号的EditText

    最近刚做完项目,出了个测试包 就开开心心的把项目发给老板测试了 老板刚装上就给我批评了一顿,说刚用上就发现一个重大bug,还想不想要工资了 我当时心里就想:"sb,不会用吧"... ...

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

    使用正则表达式 p s f s not_emoji = "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u ...

  4. Vue中禁止输入表情符号指令

    参考地址:vue el-input中禁止输入表情符号_笑到世界都狼狈的博客-CSDN博客_输入框禁止输入表情 你知道compositionstart和compositionend吗 - 掘金 cons ...

  5. android禁止输入字符,Android输入框禁止输入表情符号、特殊字符

    第三方的输入法的表情可能会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情, 大问题来了,要么是显示异常,要么是直接crash,但是有很少的 ...

  6. Android 禁止输入emoji表情符号

    转至: http://blog.csdn.net/baiyuliang2013/article/details/43982647 最近在项目中遇到了一个问题,找了半天原因,最后发现是用户在昵称中输入了 ...

  7. android 显示表情符号,吓一跳 同一表情符号iPhone和Android机显示效果差别这么大...

    新浪科技讯 北京时间4月14日下午消息,最新研究显示,由于没有统一标准,所以使用相同Unicode代码的表情符号在不同设备上的显示效果截然不同,很容易引起误会. 你或许没有发现,你发送的表情符号在不同 ...

  8. EditText禁止输入表情符号

    因项目需求,需要禁止用户输入表情符号,个人认为方式有俩种. 第一种键盘弹出不显示表情选项(失败,因为每个手机的Rom烧制都是固定的,很难去操作,主要是水平有限): 第二种,显示表情选项,但是输入之后E ...

  9. 关于iOS禁止输入表情符号

    这种需求一般是聊天服务器遇到,因为这些表情符号可能会造成服务器无法解析,造成乱码的情况, 所以一般在客户端就禁止输入一些苹果自带的表情符号,例如下图: 这时我们需要禁用表情,一般的做法有将表情符号替换 ...

最新文章

  1. 学python有什么好处 学完可以做什么
  2. 利刃 MVVMLight 8:DispatchHelper在多线程和调度中的使用
  3. PHP,操作多个用户,多个线程的session,实现用户登陆状态session值的自动更新
  4. 【转】CMake Error: The current CMakeCache.txt directory CMakeCache.txt is different than the directory
  5. Python学习杂记_2_格式化字符串的一些操作
  6. Python入门书籍推荐
  7. 安装matlab时常用模块,matlab 安装哪些模块
  8. Java ques: java.sql.SQLException: Can not issue data manipulation statements with executeQuery().
  9. linux ssh motd 颜色,ubuntu ssh登录的时候motd被打印了两次
  10. 佛说,是我们自己苦了自己
  11. Java程序设计 试卷A
  12. 消除计算机硬盘上的碎片应该使用什么软件,磁盘清理有什么用,详细教您磁盘碎片整理有什么用...
  13. Unity使用AssetDatabase.CreateAsset报错:Couldn't create asset file!
  14. 吉林大学计算机科学郝琳琳,胡亮-吉林大学计算机科学与技术学院
  15. 带你打造一套 APM 监控系统(一)
  16. 算法设计与分析: 5-14 独立钻石跳棋问题
  17. 监听ESC退出全屏事件
  18. UBNT路由模式设置
  19. 今日tt的signature,环境
  20. html边框样式不对,科技常识:HTML5 canvas画矩形时出现边框样式不一致的解决方法...

热门文章

  1. DEBUG各命令详细说明
  2. 【毕业设计】深度学习人脸性别年龄识别系统 - python opencv
  3. dispose方法和setvisible方法的区别和使用
  4. 后验概率与条件概率区别
  5. 2007-2022年金融机构信息数据库(70+字段、26w+观测值)
  6. 数据融合(2)数据融合方法
  7. 对Verilog 初学者比较有用的整理
  8. 【项目管理】项目管理专业人员能力评价要求-国标
  9. C语言-啤酒饮料问题
  10. docker虚拟磁盘文件迁移ext4.vhdx