0X00 禁用emoji

有时候我们不想在EditText中输入Emoji表情,怎么处理呢?

我们可以通过设置InputFilter的方式来达到这个目的。怎么实现呢?直接上代码。

public InputFilter emojiFilter = new InputFilter() {

@Override

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

for (int index = start; index < end; index++) {

int type = Character.getType(source.charAt(index));

if (type == Character.SURROGATE) {

return "";

}

}

return null;

}

};

0X01 问题

但是当我们设置了InputFilter之后可能会出现一个问题,就是当我们在代码中设置android:maxLength="8"的时候,会发现不起作用了。我们点进去InputFilter,查看其源码我们就会发现,里面还有个自带的LengthFilter。我们就可以通过再添加一个LengthFileter就可以了。

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(8), emojiFilter})

maxlength不起作用android,Android EditText禁止输入Emoji后设置android:maxLength失效的问题...相关推荐

  1. Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法

    Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...

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

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

  3. 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性

    在进行UI布局的时候,可能常常会用到 android:gravity  和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...

  4. android app防止锁屏_设置Android系统永不锁屏永不休眠的方法

    在进行Android系统开发的时候,有些特定的情况需要设置系统永不锁屏,永不休眠.本篇文章给大家介绍Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项,需要的朋友一起学习吧. Android ...

  5. android:ellipsize = marquee 跑马灯,TextView设置android:ellipsize=marquee不滚动

    今天发现android开发中有一个android:ellipsize=marquee,这个感觉像html中的marquee功能,可以实现滚动效果,于是测试了一下,结果不行呀,后来百度了一下解决办法,下 ...

  6. android 不能输表情,Android中EditText禁止输入表情

    最近在做的项目中用户编辑资料的时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断.下面就来说一下怎么在EditText中屏蔽表情吧. 网上有很多这样的列子但是一不 ...

  7. android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件

    这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...

  8. Android中将EditText里面的内容设置成任意想要的状

    okay,我们又见面了.嘿嘿,其实只是一个简单的我们习以为常的密码框,只是,我们忽略的是虽然密码了,但是要做成*状的嘿嘿,可是在这个方法里面哦! 好啦,希望对你们有帮组哦! 如果只是要密码框的话,我们 ...

  9. android相机固定方向,如何正确设置Android相机方向?

    我想根据Android中的设备方向设置相机方向,但似乎没有工作.我试图旋转Surface以及相机参数,但在纵向模式下的相机预览总是颠倒.我需要顺时针旋转90度才能正确.这里是我现在使用的代码只在横向模 ...

最新文章

  1. php 连接oracle插入多张图片的方法
  2. kafka使用_Kafka介绍与使用
  3. RESTful测试工具RESTClient
  4. java中的10的算法,Java中10个常用的排序算法
  5. 大数乘法(C语言、数组模拟)
  6. linux 在ftp gt 下登录,cutftp显示的是啥意思?
  7. 普元 EOS Platform 7.6 支持 openGauss2.0数据库方案
  8. 虚拟机使用本地服务器配置,虚拟机搭建本地云服务器配置
  9. 单片机c语言延时1ms函数,单片机c语言延时函数用int与char有延时差吗?
  10. Android studio开发Android图灵智能聊天机器人,课程设计报告
  11. Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
  12. Fruits类,简单水果价格系统----java
  13. 超级科技数据防泄漏系统,管控违规上网行为,保障企业信息安全
  14. 没有Console线,又不知道自己通过哪个IP连接到路由器,怎么办?
  15. DMIS 5.3 编程基本要义
  16. Win10 误删winsock注册表修复。 winsock.reg
  17. 压敏电阻14D471K
  18. 图像(层)正常混合模式详解(上)
  19. 机器学习之朴素贝叶斯(一):朴素贝叶斯的介绍、概率基础(拉普拉斯平滑)、sklearn朴素贝叶斯实现API、朴素贝叶斯分类的优缺点、文本的特征工程
  20. 如何从 0 到 1 设计、构建移动分析架构

热门文章

  1. Java打印程序设计全攻略
  2. flex开发的仿pdf阅读器(swftools将PDF转成swf)
  3. ANSYS APDL中的压电分析
  4. html 长度vm,vm与html
  5. 最新阿里P7技术体系:Android程序员如何有效提升学习效率?使用指南
  6. 携程3+2工作模式,极大刺激着领导们的安全感
  7. geogebra 在线公式绘图, 支持3d
  8. 第一章(第四节)百威电音节
  9. 2020年研究生扩招、学历越来越不值钱了?
  10. 浮点数(float)内存表示方法