Android中EditText禁止输入表情

android EditText禁止输入法表情 android EditText禁止输入法表情,完美解决表情不能屏蔽的情况,不存在个别表情屏蔽不了的情况,不明白的地方可以参考我的博客。 立即下载
最近在做的项目中用户编辑资料的时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断。下面就来说一下怎么在EditText中屏蔽表情吧。
  • 网上有很多这样的列子但是一不小心就会掉进坑里面,比如继承EditText,重写addTextChangedListener()方法。可能当时你测试的时候没有什么问题,但是项目上线后就会有很多问题,错误率很高,但是查看友盟后台的时候好像是截取字符串长度方面的错误。所以建议大家不要使用那个方法了。
  • 因为上面的方法不行,肯定要想其他的解决方案了。这里想到了通过过滤器来拦截用户输入的字符,可以避免截取字符串角标越界的问题。
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();
                MyToast.showText("不支持输入表情");
                return "";
            }
            return null;
        }
    };

然后给editText设置filter,这里给editText设置了两个filter第一个是屏蔽表情,第二个是设置用户输入多少字数的限制

//给editText设置filter
edit_name.setFilters(new InputFilter[]{inputFilter,new InputFilter.LengthFilter(12)});
  • 当然这里最后要提醒大家一点就是,这样屏蔽的表情符号肯定还是不能够百分之百的屏蔽完全的。所以最后我们只能选择让用户填写英文,汉字,和数字了。下面是过滤的代码
InputFilter inputFilter=new InputFilter() {

        Pattern pattern = Pattern.compile("[^a-zA-Z0-9\\u4E00-\\u9FA5_]");
        @Override
        public CharSequence filter(CharSequence charSequence, int i, int i1, Spanned spanned, int i2, int i3) {
         Matcher matcher=  pattern.matcher(charSequence);
            if(!matcher.find()){
                return null;
            }else{
                MyToast.showText("只能输入汉字,英文,数字");
                return "";
            }

        }
    };
ok,就是这么简单。如果我的文章对您有用,请顶一下,谢谢。大家可以加一下Android技术开发群,大家一起学习,成长667941932。
android 输入框EditText禁止输入Emoji表情符 android 输入框EditText禁止输入Emoji表情符,博客地址:http://blog.youkuaiyun.com/elsdnwn/article/details/45390771 立即下载

相关推荐

EditText禁止表情输入

EmojiEditText可实现禁止表情输入,而且不影响maxLength属性的使用

android EditText完美解决禁止输入法表情

最近有个需求,需要评论的时候禁止输入法的表情输入。然后在网上各种找,发现有些人啊,也是服了,同样的东西反复写,并且还没解决问题,我就想问问,这个你们自己真的动手运行的了,效果实现了吗,还是说,效果实现了,不想分享出来呢。         作为一个有分享精神的人,我把自己做的分享一下,希望能够帮助有需要的人,同时自己也做做笔记。         在网上搜索的发现有三种方案,我全部拿过来。

qq_20967339的博客 1万+

Android EditText 禁止emoj表情输入

Android EditText 禁止emoj表情输入

Android实战场景 - 限制EditText仅支持输入数字、英文、汉字,禁止输入表情等特殊符号

EditText相关Blog基本认知 起初我以为有俩种方式可以实现这个功能第一种 键盘弹出不显示表情选项,从根源解决问题(失败,因为每个手机的Rom烧制都是固定的,很难去操作,主要是水平有限) 第二种 正常显示表情选项,但是输入之后EditText进行过滤,不做显示处理,这样我们传输的时候就不会出现错误 后来再回头的看的时候,发现常见的有俩种方式实现我们的需求通过 正则过滤禁止输入的内容(也就是上方的第二种方式) 通过 三方框架 做处理,大多实现原理相同自定义TextWatcher + 正则过滤 限制正则:

chuyouyinghe的专栏 938

Android中EditText禁止输入表情的实例代码

本篇文章主要介绍了Android中EditText禁止输入表情的实例代码,具有一定的参考价值,有兴趣的可以了解一下

INCA软件操作指南:手把手教你生成和解析DCM标定数据文件

本文详细介绍了INCA软件在汽车ECU开发中生成和解析DCM标定数据文件的全流程。从A2L文件导入到DCM文件生成,再到HEX文件导出,手把手教你掌握标定数据处理的实用技巧,包括参数标定、曲线标定和常见问题排查,帮助工程师提升工作效率。

weixin_29271053的博客 1062

Android EditText禁止输入emoji表情的一种方法

在安卓app开发中,会遇到EditText禁止输入emoji表情的需求,方法很简单,只需要给EditText添加一个InputFilter就行了,如下面代码: public class EmojiInputFilter implements InputFilter { protected Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27

海纳百川Android的博客 4634

避坑指南:Winbond W25Q256JV QSPI Flash状态寄存器那些坑(含QE位不可改的解决方案)

本文深度解析Winbond W25Q256JV QSPI Flash状态寄存器的常见问题与解决方案,重点解决QE位不可修改、写保护区域异常等典型问题。通过实战代码示例和寄存器配置技巧,帮助开发者高效完成Flash读写测试与性能优化,避免常见设计陷阱。

ol7890123的博客 309

android EditText 禁止表情输入

android EditText 禁止表情输入 在转载的基础上,根据自己的需求稍作改动。比如限制最多 Configure.INPUTMAX_LIMIT  个字符的输入 不是自己输入,而是从其他地方复制过后剪贴板本来带有表情文字,对粘贴时稍作了处理 public class ContainsEmojiEditText extends EditText {     //cur

patrik_的专栏 642

Android开发实战:5分钟搞定全屏沉浸式状态栏(附完整代码示例)

本文提供了Android开发中实现全屏沉浸式状态栏的完整实战指南。通过对比主题配置、动态代码设置和Window标志位三种方法,详细讲解了如何隐藏状态栏并处理布局适配。文章还涵盖了刘海屏、手势导航等高级适配场景,并附有可直接使用的工具类代码,帮助开发者快速提升应用视觉体验。

weixin_29197699的博客 361

Auto.js实战:从解锁手机到自动阅读的全流程避坑指南(MIUI系统适配版)

本文详细介绍了Auto.js在MIUI系统下的自动化操作全流程优化指南,包括设备唤醒、应用启动、界面交互等关键环节的实战技巧。特别针对MIUI系统的变速检测机制和电源管理策略,提供了有效的避坑方案和性能优化建议,帮助开发者实现从解锁手机到自动阅读的稳定运行。

醉三国 247

android edittext禁止输入特殊字符,禁止输入表情以及特殊字符方法

/*** 禁止输入表情以及特殊字符*/public static class EmojiExcludeFilter implements InputFilter {@Overridepublic CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {for ...

weixin_29574585的博客 819

SAP SD RRB实战:从DIP参数文件到DP90/DP91开票的完整链路解析

本文详细解析了SAP SD模块中RRB(Resource-related Billing)业务场景的完整链路,从DIP参数文件配置到DP90/DP91开票操作。通过实战案例分享DIP参数文件的核心配置技巧、特性设置及物料决定要点,帮助用户掌握动态开票的关键技术,提升SAP SD RRB的实施效率。

weixin_26833939的博客 379

Android EditText禁止输入Emoji表情

在安卓app开发中,会遇到EditText禁止输入emoji表情的需求,方法很简单,只需要给EditText添加一个InputFilter就行了,如下面代码: public class EmojiInputFilter implements InputFilter { protected Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff

小钟的博客 1727

基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环simulink仿真

本文介绍了二极管钳位型三电平SVPWM技术在逆变器中的应用,通过控制IGBT的开关状态,将直流电压转换为三相交流电压,并采用钳位技术降低谐波失真,提高输出质量。文章还描述了基于SVPWM控制策略的二极管钳位型NPC逆变器并网闭环的Simulink仿真模型,该模型实现了并网控制,具有优异的性能,THD小于1%,适用于新手学习。仿真模型参数包括DC 800V、AC 380V、功率100kw,采用三电平NPC拓扑结构和SVPWM闭环控制策略,配备LCL滤波器,生成三电平波形,监测交流侧电压电流、有功功率和无功功率

2510_91195931的博客 468

FT2004(D2000)开发实战之AMD R5 230显卡驱动适配

AMD R5 230显卡驱动适配

嵌入式Linux 3201

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

最近在做的项目中用户编辑资料的时候不希望用户输入表情,如果用户输入表情的话上传给后台要报错,所以需要我们前端做一个判断。下面就来说一下怎么在EditText中屏蔽表情吧。网上有很多这样的列子但是一不小心就会掉进坑里面,比如继承EditText,重写addTextChangedListener()方法。可能当时你测试的时候没有什么问题,但是项目上线后就会有很多问题,错误率很高,但是查看友盟后台的时候...

weixin_39879219的博客 291

[特殊字符] 2026终极实战:Python爬取得物App球鞋实时交易价格 —— 从签名破解到数据可视化全栈指南

价格敏感度:热门鞋款(如Air Jordan 1、Yeezy 350、Dunk SB)价格每分钟都在波动,短线套利空间巨大。稀缺性:限量发售、联名款、地区限定,导致供需关系实时变化。数据壁垒:得物App使用自研WMS签名算法设备指纹绑定动态请求头加密,是爬虫工程师的“练兵场”。本博客将手把手带你从零搭建一套生产级得物球鞋价格爬虫系统,涵盖:抓包与逆向分析(mitmproxy + Frida)签名算法逆向(Python复刻)设备模拟与心跳保活(ADB + uiautomator2)

2201_76125261的博客 1125

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

添加过滤器 在每个有edittext的Activity中 ,都添加如下代码:InputFilter inputFilter= new InputFilter() {Pattern emoji = Pattern.compile("[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]",Pattern.U...

weixin_42347535的博客 555

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: Android开发从相册中选取照片
下一篇: Android中LeakCanary检测内存泄漏
Code_legend
博客等级 码龄10年 33粉丝 30原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值