国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android中EditText屏蔽第三方輸入法表情的方法示例

2019-12-12 04:06:33
字體:
來源:轉載
供稿:網友

前言

眾所周知如果用第三方的輸入法的表情會給開發帶來一定的麻煩,一般地像服務器上傳的字符都是普通的字符,但是測試,就是狠狠得拿出搜狗輸入法,點幾個表情,那么問題就來了,要么是顯示異常,要么是直接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屏蔽第三方輸入法表情的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博客| 西藏| 南木林县| 定襄县| 屏东市| 西城区| 鹰潭市| 灵山县| 吕梁市| 亚东县| 邵阳市| 霸州市| 博乐市| 潜江市| 泾川县| 柘荣县| 新和县| 德格县| 宽甸| 霍林郭勒市| 来安县| 镇原县| 炉霍县| 芷江| 贵德县| 额尔古纳市| 岳西县| 万安县| 黑山县| 碌曲县| 蕉岭县| 濉溪县| 盐山县| 白玉县| 镇赉县| 灵川县| 澜沧| 宜良县| 若羌县| 稷山县| 五河县|