第三方的输入法的表情可能会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,

大问题来了,要么是显示异常,要么是直接crash,但是有很少的部分机型,会支持,可能是第三方的ROM对Android 的TextView 做了一定的处理,所以,我们只能干掉该死的表情了  具体的方法如下:

首先是在EditTextView里面加入过滤器mEdit.setFilters(new InputFilter[]{new EmojiInputFilter()});

在判断字符的变化时,就判断字符的类型,是否为字符,否则删除原来的字符,重新输入;

public static class EmojiInputFilterimplements InputFilter {

private Patternemoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

@Override

public CharSequencefilter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {

Matcher emojiMatcher =emoji.matcher(source);

if (emojiMatcher.find()) {

Toast.makeText(mContext, “不能包含表情或者特殊字符”), Toast.LENGTH_SHORT).show();

return "";

}

return source;

}

}

android禁止输入字符,Android输入框禁止输入表情符号、特殊字符相关推荐

  1. android 连接字符,Android:连接两个字符串。并在浮动解析

    我正在开发一个应用程序,我在其中输入两个编辑文本的输入类型是数字.Android:连接两个字符串.并在浮动解析 我做的是:我在两个字符串变量把输入从两个编辑文本(ED1,ED2)(S1,S2)为: E ...

  2. android 自定义 黑点,Android自定义密码样式 黑点转换成特殊字符

    本文为大家分享了Android自定义密码样式的制作代码,黑点换成¥.%等特殊字符,供大家参考,具体内容如下 复制下面代码即可: 布局: xmlns:android="http://schem ...

  3. Android中的验证码输入框

    验证码.激活码各种码的输入框格日常使用里屡见不鲜了,四格的,六格的 最近开发遇到这么一个输入14位序号(美观而需要输入框)的需求,本着这种简单控件,不重复造轮子的想法,开始全网搜寻ing- 但就是这么 ...

  4. android密码是小黑点,Android自定义密码样式 黑点转换成特殊字符

    本文为大家分享了Android自定义密码样式的制作代码,黑点换成¥.%等特殊字符,供大家参考,具体内容如下 复制下面代码即可: 布局: xmlns:android="http://schem ...

  5. 如何在Android中使用emojicon库集成表情符号, 妈妈在也不用担心我的表情了~~~

    如何在Android中使用emojicon库集成表情符号 最全最专业的emojicon库教程. 在本教程中,我们将学习如何通过一个简单的示例在Android应用程序中使用emojicon库集成  表情 ...

  6. 适用ios,android,wp等平台手机emoji表情符号兼容方案

    一 什么是Emoji emoji就是表情符号:词义来自日语(えもじ,e-moji,moji在日语中的含义是字符) 表情符号现已普遍应用于手机短信和网络聊天软件. emoji表情符号,在外国的手机短信里 ...

  7. android点击按钮弹出输入框,android 弹出框(输入框和选择框)

    1.输入框: final EditText inputServer = new EditText(this); inputServer.setFilters(new InputFilter[]{new ...

  8. Android输入法遮挡了输入框,使用android:fitsSystemWindows=“true“后界面顶部出现白条解决方案

    Android输入法遮挡了输入框,使用android:fitsSystemWindows="true"后界面顶部出现白条解决方案 参考文章: (1)Android输入法遮挡了输入框 ...

  9. java 名称可以包含-吗_java – “标签属性名称包含无效字符”. “Android Manifest

    我在 Android Manifest中收到错误"Tag属性名称有无效字符'.",而没有明显无效的字符.这是代码: android:name="Quiz 31" ...

最新文章

  1. PHP 简单的数字过滤函数
  2. 架构师究竟要不要写代码?
  3. Appium移动自动化框架
  4. 第十一章 异常,日志,断言和调试
  5. html5相关笔记(一)
  6. deepin linux深度ISO镜像下载地址
  7. 机器学习项目中的数据预处理与数据整理之比较
  8. 树莓派与阿里云服务器之间的无线通信(非局域网)
  9. Spread for Windows Forms高级主题(4)---自定义用户交互
  10. CCF201903-5 317号子任务(100分题解链接)
  11. js window.onload 加载多个函数的两种方法
  12. 书山有路28期预告:《人性的枷锁》
  13. html如何动态添加样式表,JavaScript动态插入CSS的方法
  14. Fiddler 抓包工具
  15. Java实现批量下载《神秘的程序员》漫画
  16. vue首次赋值不触发watch
  17. php表格怎么自动排序,Excel表格怎么自动排名
  18. 新征程、新起点、新未来 热烈祝贺惠多多启航庆典大会圆满举行
  19. mysql查询数量语句_mysql语句统计总数_一条sql语句实现统计查询_MySQL
  20. Go并发编程--通过channel实现流水线作业模型

热门文章

  1. 中国陶瓷油墨行业市场供需与战略研究报告
  2. 问责制Accountability
  3. ubuntu10.04安装有线网卡驱动
  4. iOS NEON 介绍
  5. python全栈学习笔记
  6. Robust Pre-Training by Adversarial Contrastive Learning
  7. 马云接受外媒专访:中国的五大银行想杀了我
  8. Hadoop权威指南(第三版)笔记——HDFS
  9. CodeForces 3B Lorry 贪心
  10. 谈谈怎么可以得到显著性图 特征图 featuremap 深度学习的可解释性 卷积神经网络表征可视化研究综述