最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2017年01月06日 10:29:28   作者:天下我有  
最近在工作終于遇到一個(gè)問題,因?yàn)榈谌捷斎敕ū砬榈膯栴}導(dǎo)致Android中TextView的內(nèi)容顯示異常,只能想辦法解決了,下面這篇文章主要記錄了在處理Android中EditText屏蔽第三方輸入法表情的方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

眾所周知如果用第三方的輸入法的表情會(huì)給開發(fā)帶來一定的麻煩,一般地像服務(wù)器上傳的字符都是普通的字符,但是測(cè)試,就是狠狠得拿出搜狗輸入法,點(diǎn)幾個(gè)表情,那么問題就來了,要么是顯示異常,要么是直接crash,但是有很少的部分機(jī)型,會(huì)支持,可能是第三方的ROM對(duì)Android 的TextView 做了一定的處理,所以,我們只能干掉該死的表情了。

具體的方法如下:

首先是在EditTextView 里面加入TextWatcher

在判斷字符的變化時(shí),就判斷字符的類型,是否為字符,否則刪除原來的字符,重新輸入;

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)));
   }

總結(jié)

以上就是關(guān)于Android中EditText屏蔽第三方輸入法表情的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法

    Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法

    本文主要介紹了Android Studio導(dǎo)入Eclipse項(xiàng)目的兩種方法。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • Android 實(shí)現(xiàn)簽到足跡功能

    Android 實(shí)現(xiàn)簽到足跡功能

    這篇文章主要介紹了Android 實(shí)現(xiàn)簽到足跡功能的示例,幫助大家更好的理解和學(xué)習(xí)使用Android,感興趣的朋友可以了解下
    2021-04-04
  • 最新評(píng)論

    黎城县| 仁布县| 保康县| 太湖县| 东平县| 宁津县| 漳州市| 鹰潭市| 新野县| 肇州县| 天镇县| 阳东县| 萝北县| 客服| 大埔区| 同德县| 祁阳县| 衡水市| 岗巴县| 锡林浩特市| 潮州市| 虞城县| 光泽县| 会东县| 达尔| 阿巴嘎旗| 佛山市| 九江县| 顺平县| 邢台市| 和顺县| 民勤县| 灵台县| 深圳市| 安乡县| 宣恩县| 凌海市| 日照市| 白水县| 石首市| 宁远县|