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批量生成测试数据【方法】  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?