欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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屏蔽第三方輸入法表情的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

    Android內(nèi)核源碼 在Ubuntu上下載,編譯,安裝

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

    Android RecyclerView上拉加載和下拉刷新

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

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

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

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

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

    Android Toast通知用法實(shí)例詳解

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

    Android?Jetpack庫剖析之LiveData組件篇

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

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

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

    android使用Path繪制出多邊形

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

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

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

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

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

最新評(píng)論