最新国产好看的视频,伊人天堂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ù)器上傳的字符都是普通的字符,但是測試,就是狠狠得拿出搜狗輸入法,點(diǎn)幾個(gè)表情,那么問題就來了,要么是顯示異常,要么是直接crash,但是有很少的部分機(jī)型,會(huì)支持,可能是第三方的ROM對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屏蔽第三方輸入法表情的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(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
  • 最新評論

    绿春县| 梁河县| 普安县| 聂荣县| 永定县| 满城县| 永顺县| 土默特左旗| 呼和浩特市| 醴陵市| 赞皇县| 惠水县| 任丘市| 维西| 台江县| 苏尼特右旗| 容城县| 广饶县| 寻甸| 石嘴山市| 海兴县| 金湖县| 滨海县| 鸡东县| 光泽县| 东阳市| 墨玉县| 平昌县| 长海县| 陇川县| 巴东县| 芦山县| 铜山县| 巴中市| 高青县| 清涧县| 台江县| 拜城县| 武邑县| 绵竹市| 麻阳|