Android中EditText屏蔽第三方输入法表情的方法示例
2017-01-06 10:29
543 查看
前言
众所周知如果用第三方的输入法的表情会给开发带来一定的麻烦,一般地像服务器上传的字符都是普通的字符,但是测试,就是狠狠得拿出搜狗输入法,点几个表情,那么问题就来了,要么是显示异常,要么是直接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插入QQ表情后,无法使用输入法键盘的退格键(删除键)删除表情的解决方法
- Android中实现Edittext中输入表情图片的方法
- Android EditText限制输入整数和小数的位数的方法示例
- Android编程开发之EditText实现输入QQ表情图像的方法
- Android EditText 光标颜色的修改方法
- Android开发技巧:editText 像QQ一样输入表情图像
- Android中实现EditText圆角的方法
- android 在EditText中显示表情图片
- 禁止在EditText中输入表情及表情符号的方法
- Android TextView、EditText显示表情 推荐
- android edittext,listview里面显示gif动态表情
- android在EditText中插入表情图片
- Android的EditText设置默认值和设置提示的方法
- Android的EditText设置可编辑与不可编辑的方法
- Android_Android控件系列之EditText使用方法
- android edittext插入表情(基于socket方式)
- android在EditText中插入表情图片
- android中的EditText如何屏蔽软键盘以及在屏蔽软键盘弹出其它对话框之类的控件的问题
- Android 平板 控制软键盘只弹出一半,自动盯着界面中EditText,从而让界面可以自由看全的方法:
- android TextView,EditText插入表情