亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年01月06日 10:29:28   作者:天下我有  
最近在工作終于遇到一個問題,因為第三方輸入法表情的問題導致Android中TextView的內容顯示異常,只能想辦法解決了,下面這篇文章主要記錄了在處理Android中EditText屏蔽第三方輸入法表情的方法,需要的朋友可以參考借鑒,下面來一起看看吧。

前言

眾所周知如果用第三方的輸入法的表情會給開發(fā)帶來一定的麻煩,一般地像服務器上傳的字符都是普通的字符,但是測試,就是狠狠得拿出搜狗輸入法,點幾個表情,那么問題就來了,要么是顯示異常,要么是直接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內核源碼 在Ubuntu上下載,編譯,安裝

    Android內核源碼 在Ubuntu上下載,編譯,安裝

    本文主要介紹Android內核源碼,想學習深入研究Android的朋友肯定要看看Android內核知識的,這里對下載Android內核源代碼的下載,安裝,編譯做了詳細的介紹,有興趣的小伙伴可以參考下
    2016-08-08
  • Android RecyclerView上拉加載和下拉刷新

    Android RecyclerView上拉加載和下拉刷新

    這篇文章主要為大家詳細介紹了Android RecycleView上拉加載和下拉刷新的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android 解決TextView排版參差不齊的問題

    Android 解決TextView排版參差不齊的問題

    這篇文章主要介紹了Android 解決TextView排版參差不齊的問題的相關資料,需要的朋友可以參考下
    2017-01-01
  • Android進階KOOM線上APM監(jiān)控全面剖析

    Android進階KOOM線上APM監(jiān)控全面剖析

    這篇文章主要為大家介紹了Android進階KOOM線上APM監(jiān)控全面剖析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • Android Toast通知用法實例詳解

    Android Toast通知用法實例詳解

    這篇文章主要介紹了Android Toast通知用法,集合實例形式詳細分析了Toast通知的基本使用方法與常見顯示布局效果實現(xiàn)技巧,需要的朋友可以參考下
    2016-07-07
  • Android?Jetpack庫剖析之LiveData組件篇

    Android?Jetpack庫剖析之LiveData組件篇

    LiveData是Jetpack組件的一部分,更多的時候是搭配ViewModel來使用,相對于Observable,LiveData的最大優(yōu)勢是其具有生命感知的,換句話說,LiveData可以保證只有在組件( Activity、Fragment、Service)處于活動生命周期狀態(tài)的時候才會更新數(shù)據(jù)
    2022-07-07
  • Android自定義view實現(xiàn)仿抖音點贊效果

    Android自定義view實現(xiàn)仿抖音點贊效果

    這篇文章主要介紹了Android自定義view實現(xiàn)仿抖音點贊效果,代碼簡單易懂非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-05-05
  • android使用Path繪制出多邊形

    android使用Path繪制出多邊形

    這篇文章主要為大家詳細介紹了android使用Path繪制出多邊形,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Android實現(xiàn)點擊兩次返回鍵退出

    Android實現(xiàn)點擊兩次返回鍵退出

    這篇文章主要為大家詳細介紹了Android實現(xiàn)點擊兩次返回鍵退出的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android Service服務不被停止詳解及實現(xiàn)

    Android Service服務不被停止詳解及實現(xiàn)

    這篇文章主要介紹了Android Service服務不被停止詳解及實現(xiàn)的相關資料,有很多應用在設置運行中會被直接停止掉,這里就提供一個方法一直運行,需要的朋友可以參考下
    2016-11-11

最新評論