添加过滤器    在每个有edittext的Activity中 ,都添加如下代码:

InputFilter inputFilter= new InputFilter() {

Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",

Pattern.UNICODE_CASE | Pattern.CASE_INSENSITIVE);

@Override

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

Matcher emojiMatcher = emoji.matcher(source);

if (emojiMatcher.find()) {

// Toast.makeText(MainActivity.this,"不支持输入表情", 0).show();

Toast.makeText(MainActivity.this,"不支持输入表情",Toast.LENGTH_LONG).show();

return "";

}

return null;

}

};

使用如下:

EditText one = findViewById(R.id.edit_one);

//给editText设置filter

one.setFilters(new InputFilter[]{inputFilter});

这个方法能过滤掉绝大多数的表情符   但极其个别的可能有问题

android edittext禁止输入特殊字符,Android edittext 禁止输入特殊字符/或者表情符的方案...相关推荐

  1. android edittext禁止输入特殊字符,Android EditText禁止输入空格和特殊字符

    /** * 禁止EditText输入特殊字符 * @param editText */ public static void setEditTextInhibitInputSpeChat(EditTe ...

  2. android EditText限制输入框只能输入某些特殊字符、汉字、数字、英文字母等

    android EditText限制输入框只能输入某些特殊字符.汉字.数字.英文字母等 方法一:在EditText里面设置属性digits,其内容为可以输入的符号,其他的符号不可输入(不能设置中文) ...

  3. android edittext 输入法表情,Android开发中EditText禁止输入Emoji表情符

    在开发中可能多处会用到过滤Emoji表情符,一般情况下,我们会通过EditText的addTextChangedListener()监听来过滤Emoji表情,但在实际开发中会遇到多个EditText, ...

  4. android 禁止输入中文,Android EditText禁止输入中文字符

    只允许EditText输入数字或者email格式字符是非常简单的(详见API文档). 要实现只允许输入自定的数字字符也是很容易的(详见API文档,setKeyListener(KeyListener) ...

  5. android edittext输入邮箱,[Android教程]EditText怎样限制用户的输入?数字/字母/邮箱

    有输入必有验证.为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证. 关于输入类型有数字.字母.邮箱.电话等形式,这些具体得根据业务来.那么Andro ...

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

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

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

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

  8. android监听输入框光标,EditText光标的移动

    在做项目时,我们可能会遇到当输入框的内容变化后让光标自动显示在下一个输入框,这样就省去了手工的点击,从而提高了效率. requestFocus() 获取焦点  即光标的显示 setOnFocusCha ...

  9. android edittext限制字节_android EditText输入限制

    zyz 发表于 2012-5-30 18:19:03 android EditText输入限制 android:digits="1234567890.+-*/%\n()" 限制输入 ...

最新文章

  1. 查看MySQL的版本
  2. 使用WinIO库实现保护模式下的IO和内存读写
  3. Linux 磁盘管理--RAID1创建
  4. 9个月宝宝还不会爬怎么办?
  5. 迎建国七十周年,Linux厂商巡礼之优麒麟
  6. Android中汉字转换为拼音
  7. 小觅双目相机标准彩色版SDK的环境配置
  8. 爬虫:获取OLD的Oxford 3000 and 5000
  9. 诛仙2怎样修改服务器时间,《诛仙2》3月2日服务器数据互通公告
  10. python实现位置定位_python定位位置
  11. 开一间蜜雪冰城能挣多少钱?
  12. 怎么学习英文--英国人教你如何学习英文
  13. 小计合计总计表格_总计总计重复的Excel小计
  14. oracle awr 执行计划,AWR(五)-利用AWR生成SQL执行计划(SQLREPORT)并进行优化 | 信春哥,系统稳,闭眼上线不回滚!...
  15. 商业模式笔记以及体悟
  16. Win7防火墙允许ping
  17. 解决navicat 导出excel id 变成 科学计数法
  18. 如何写好外贸函电?利用7C原则
  19. swagger2 域名访问接口地址变成127.0.0.1
  20. adb抓取App crash日志

热门文章

  1. HbuilderX 启动微信小程序 无法打开项目
  2. 用C语言恶搞你的好朋友strcmp()
  3. 中国云计算行业研究报告
  4. Mysql-ERROR:1055错误修复
  5. 待到凤凰花开季,惟愿前程皆似锦
  6. java毕业设计_汽车租赁系统
  7. Linux中awk后面的RS, ORS, FS, OFS 含义
  8. 华为上机题之Word Maze(单词迷宫)
  9. 将父类实体类转变子类实体类
  10. consol32.exe