Android中EditText屏蔽第三方输入法表情的方法示例
发布时间 - 2026-01-10 22:20:56 点击率:次前言

众所周知如果用第三方的输入法的表情会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,那么问题就来了,要么是显示异常,要么是直接crash,但是有很少的部分机型,会支持,可能是第三方的ROM对Android 的TextView 做了一定的处理,所以,我们只能干掉该死的表情了。
具体的方法如下:
首先是在EditTextView 里面加入TextWatcher
在判断字符的变化时,就判断字符的类型,是否为字符,否则删除原来的字符,重新输入;
mEditTextView.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable editable) {
int index = contentText.getSelectionStart() - 1;
if (index > 0) {
if (isEmojiCharacter(editable.charAt(index))) {
Editable edit = contentText.getText();
edit.delete(index, index + 1);
}
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
});
这里就是判断字符是否为表情;
private static boolean isEmojiCharacter(char codePoint) {
return !((codePoint == 0x0) || (codePoint == 0x9) || (codePoint == 0xA) || (codePoint == 0xD) || ((codePoint >= 0x20) && odePoint <= 0xD7FF))|| ((codePoint >= 0xE000) && (codePoint <= 0xFFFD)) || ((codePoint >= 0x10000) && (codePoint <= 0x10FFFF)));
}
总结
以上就是关于Android中EditText屏蔽第三方输入法表情的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
# android
# edittext表情
# edittext
# 输入法
# edittext过滤表情
# Android EditText实现输入表情
# Android编程开发之EditText实现输入QQ表情图像的方法
# Android中EditText禁止输入表情的实例代码
# 第三方
# 都是
# 几个
# 是在
# 来了
# 会给
# 搜狗
# 众所周知
# 方法如下
# 上传
# 重新输入
# 但是有
# 有疑问
# editable
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
nginx修改上传文件大小限制的方法
Bootstrap整体框架之CSS12栅格系统
公司门户网站制作流程,华为官网怎么做?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
EditPlus中的正则表达式 实战(1)
如何快速使用云服务器搭建个人网站?
如何用wdcp快速搭建高效网站?
如何在云主机上快速搭建网站?
使用Dockerfile构建java web环境
如何登录建站主机?访问步骤全解析
phpredis提高消息队列的实时性方法(推荐)
Laravel如何实现用户注册和登录?(Auth脚手架指南)
JavaScript如何实现错误处理_try...catch如何捕获异常?
智能起名网站制作软件有哪些,制作logo的软件?
佛山网站制作系统,佛山企业变更地址网上办理步骤?
Laravel如何使用Service Provider注册服务_Laravel服务提供者配置与加载
昵图网官网入口 昵图网素材平台官方入口
lovemo网页版地址 lovemo官网手机登录
Laravel的辅助函数有哪些_Laravel常用Helpers函数提高开发效率
Python自然语言搜索引擎项目教程_倒排索引查询优化案例
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
如何用西部建站助手快速创建专业网站?
Laravel Session怎么存储_Laravel Session驱动配置详解
如何在万网利用已有域名快速建站?
Laravel如何实现API速率限制?(Rate Limiting教程)
如何在IIS中新建站点并解决端口绑定冲突?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理
Laravel如何配置Horizon来管理队列?(安装和使用)
利用JavaScript实现拖拽改变元素大小
Laravel怎么创建控制器Controller_Laravel路由绑定与控制器逻辑编写【指南】
Python文件操作最佳实践_稳定性说明【指导】
WordPress 子目录安装中正确处理脚本路径的完整指南
Laravel请求验证怎么写_Laravel Validator自定义表单验证规则教程
高防服务器:AI智能防御DDoS攻击与数据安全保障
*服务器网站为何频现安全漏洞?
香港服务器租用费用高吗?如何避免常见误区?
如何在万网自助建站平台快速创建网站?
Win11应用商店下载慢怎么办 Win11更改DNS提速下载【修复】
如何在阿里云虚拟服务器快速搭建网站?
Win11关机界面怎么改_Win11自定义关机画面设置【工具】
如何快速搭建高效可靠的建站解决方案?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
教学论文网站制作软件有哪些,写论文用什么软件
?
Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】
Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
下一篇:《360浏览器》关闭搜索历史方法
下一篇:《360浏览器》关闭搜索历史方法

