maxlength不起作用android,Android EditText禁止输入Emoji后设置android:maxLength失效的问题...
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失效的问题...相关推荐
- Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法
Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 参考文章: (1)Android实现EditText禁止输入换行符但可以根据内容自动换行的解决方法 (2)https: ...
- android edittext 输入法表情,Android开发中EditText禁止输入Emoji表情符
在开发中可能多处会用到过滤Emoji表情符,一般情况下,我们会通过EditText的addTextChangedListener()监听来过滤Emoji表情,但在实际开发中会遇到多个EditText, ...
- 【Android布局】在程序中设置android:gravity 和 android:layout_Gravity属性
在进行UI布局的时候,可能常常会用到 android:gravity 和 android:layout_Gravity 这两个属性. 关于这两个属性的差别,网上已经有许多人进行了说明,这边再简单说一 ...
- android app防止锁屏_设置Android系统永不锁屏永不休眠的方法
在进行Android系统开发的时候,有些特定的情况需要设置系统永不锁屏,永不休眠.本篇文章给大家介绍Android 永不锁屏,开机不锁屏,删除设置中休眠时间选项,需要的朋友一起学习吧. Android ...
- android:ellipsize = marquee 跑马灯,TextView设置android:ellipsize=marquee不滚动
今天发现android开发中有一个android:ellipsize=marquee,这个感觉像html中的marquee功能,可以实现滚动效果,于是测试了一下,结果不行呀,后来百度了一下解决办法,下 ...
- android 不能输表情,Android中EditText禁止输入表情
最近在做的项目中用户编辑资料的时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断.下面就来说一下怎么在EditText中屏蔽表情吧. 网上有很多这样的列子但是一不 ...
- android drawable 点击事件,Android中EditText的drawableRight属性设置点击事件
这个方法是通用的,不仅仅适用于edittext,也适用于textview.autocompletetextview等控件. google官方api并没有给出一个直接的方法用来设置右边图片的点击事件,所 ...
- Android中将EditText里面的内容设置成任意想要的状
okay,我们又见面了.嘿嘿,其实只是一个简单的我们习以为常的密码框,只是,我们忽略的是虽然密码了,但是要做成*状的嘿嘿,可是在这个方法里面哦! 好啦,希望对你们有帮组哦! 如果只是要密码框的话,我们 ...
- android相机固定方向,如何正确设置Android相机方向?
我想根据Android中的设备方向设置相机方向,但似乎没有工作.我试图旋转Surface以及相机参数,但在纵向模式下的相机预览总是颠倒.我需要顺时针旋转90度才能正确.这里是我现在使用的代码只在横向模 ...
最新文章
- php 连接oracle插入多张图片的方法
- kafka使用_Kafka介绍与使用
- RESTful测试工具RESTClient
- java中的10的算法,Java中10个常用的排序算法
- 大数乘法(C语言、数组模拟)
- linux 在ftp gt 下登录,cutftp显示的是啥意思?
- 普元 EOS Platform 7.6 支持 openGauss2.0数据库方案
- 虚拟机使用本地服务器配置,虚拟机搭建本地云服务器配置
- 单片机c语言延时1ms函数,单片机c语言延时函数用int与char有延时差吗?
- Android studio开发Android图灵智能聊天机器人,课程设计报告
- Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8
- Fruits类,简单水果价格系统----java
- 超级科技数据防泄漏系统,管控违规上网行为,保障企业信息安全
- 没有Console线,又不知道自己通过哪个IP连接到路由器,怎么办?
- DMIS 5.3 编程基本要义
- Win10 误删winsock注册表修复。 winsock.reg
- 压敏电阻14D471K
- 图像(层)正常混合模式详解(上)
- 机器学习之朴素贝叶斯(一):朴素贝叶斯的介绍、概率基础(拉普拉斯平滑)、sklearn朴素贝叶斯实现API、朴素贝叶斯分类的优缺点、文本的特征工程
- 如何从 0 到 1 设计、构建移动分析架构