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

VIVO手機(jī)上del鍵無(wú)效OnKeyListener不響應(yīng)的原因及解決方法

 更新時(shí)間:2016年12月14日 16:32:18   作者:誰(shuí)是誰(shuí)的誰(shuí)_bj  
最近有用戶(hù)反饋VIVO手機(jī)上回出現(xiàn),Del鍵無(wú)效的問(wèn)題,最后找到問(wèn)題所在是EdiText的OnKeyListener沒(méi)有響應(yīng),下面通過(guò)本文給大家分享下解決方案

在修改交易密碼界面用到一個(gè)自定義輸入框

類(lèi)似這種(原諒丑了點(diǎn)~)

結(jié)果昨天有用戶(hù)反饋在VIVO手機(jī)上回出現(xiàn),Del鍵無(wú)效的問(wèn)題~~~

最后發(fā)現(xiàn)是:EdiText的OnKeyListener沒(méi)有響應(yīng)。

最后搜搜了一下,找到了解決方案:重寫(xiě)EdiTextView的InputConnectionWrapper的方法后解決了問(wèn)題:

代碼如下:

public class ZanyEditText extends EditText {
  private OnDelKeyEventListener delKeyEventListener;
  public ZanyEditText(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
  }
  public ZanyEditText(Context context, AttributeSet attrs) {
    super(context, attrs);
  }
  public ZanyEditText(Context context) {
    super(context);
  }
  @Override
  public InputConnection onCreateInputConnection(EditorInfo outAttrs) {
    return new ZanyInputConnection(super.onCreateInputConnection(outAttrs),
        true);
  }
  private class ZanyInputConnection extends InputConnectionWrapper {
    public ZanyInputConnection(InputConnection target, boolean mutable) {
      super(target, mutable);
    }
    @Override
    public boolean sendKeyEvent(KeyEvent event) {
      if (event.getAction() == KeyEvent.ACTION_DOWN
          && event.getKeyCode() == KeyEvent.KEYCODE_DEL) {
        if (delKeyEventListener != null) {
          delKeyEventListener.onDeleteClick();
          return true;
        }
      }
      return super.sendKeyEvent(event);
    }
    @Override
    public boolean deleteSurroundingText(int beforeLength, int afterLength) {
      if (beforeLength == 1 && afterLength == 0) {
        return sendKeyEvent(new KeyEvent(KeyEvent.ACTION_DOWN,
            KeyEvent.KEYCODE_DEL))
            && sendKeyEvent(new KeyEvent(KeyEvent.ACTION_UP,
            KeyEvent.KEYCODE_DEL));
      }
      return super.deleteSurroundingText(beforeLength, afterLength);
    }
  }
  /**
   *
   * 功能描述: <br>
   * 〈功能詳細(xì)描述〉
   *
   * @param delKeyEventListener EditText刪除回調(diào)
   */
  public void setDelKeyEventListener(OnDelKeyEventListener delKeyEventListener) {
    this.delKeyEventListener = delKeyEventListener;
  }
  public interface OnDelKeyEventListener {
    void onDeleteClick();
  }
}

參考:http://stackoverflow.com/questions/4886858/android-edittext-deletebackspace-key-event%22

以上所述是小編給大家介紹的VIVO手機(jī)上del鍵無(wú)效OnKeyListener不響應(yīng)的原因及解決方法,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • iOS關(guān)鍵字static extern const使用示例詳解

    iOS關(guān)鍵字static extern const使用示例詳解

    這篇文章主要為大家介紹了iOS關(guān)鍵字static extern const使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • iOS實(shí)現(xiàn)背景高斯模糊效果

    iOS實(shí)現(xiàn)背景高斯模糊效果

    這篇文章主要介紹了iOS實(shí)現(xiàn)背景高斯模糊效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),需要的朋友參考下吧
    2016-12-12
  • 總結(jié)IOS關(guān)閉鍵盤(pán)/退出鍵盤(pán)的五種方式

    總結(jié)IOS關(guān)閉鍵盤(pán)/退出鍵盤(pán)的五種方式

    IOS開(kāi)發(fā)中經(jīng)常要用到輸入框,默認(rèn)情況下點(diǎn)擊輸入框就會(huì)彈出鍵盤(pán),但是必須要實(shí)現(xiàn)輸入框return的委托方法才能取消鍵盤(pán)的顯示,對(duì)于用戶(hù)體驗(yàn)來(lái)說(shuō)很不友好,我們可以實(shí)現(xiàn)例如點(diǎn)擊鍵盤(pán)以外的空白區(qū)域來(lái)將鍵盤(pán)關(guān)閉的功能,以下是我總結(jié)出的幾種關(guān)閉鍵盤(pán)的方法。
    2016-08-08
  • IOS中MMDrawerController第三方抽屜效果的基本使用示例

    IOS中MMDrawerController第三方抽屜效果的基本使用示例

    這篇文章主要介紹了IOS中MMDrawerController第三方抽屜效果的基本使用示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
    2017-02-02
  • iOS開(kāi)發(fā)微信支付的方法

    iOS開(kāi)發(fā)微信支付的方法

    這篇文章主要為大家詳細(xì)介紹了iOS開(kāi)發(fā)微信支付的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例

    IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例

    這篇文章主要介紹了IOS UITableViewCell詳解及按鈕點(diǎn)擊事件處理實(shí)例的相關(guān)資料,這里附有示例代碼,大家可以看下如何實(shí)現(xiàn)按鍵點(diǎn)擊事件,需要的朋友可以參考下
    2016-12-12
  • iOS App開(kāi)發(fā)中Core Data框架基本的數(shù)據(jù)管理功能小結(jié)

    iOS App開(kāi)發(fā)中Core Data框架基本的數(shù)據(jù)管理功能小結(jié)

    除了使用SQL關(guān)系型數(shù)據(jù)庫(kù),我們還可以使用Xcode中提供的Core Data來(lái)進(jìn)行表結(jié)構(gòu)數(shù)據(jù)處理,這里我們就來(lái)初步整理iOS App開(kāi)發(fā)中Core Data框架基本的數(shù)據(jù)管理功能小結(jié):
    2016-06-06
  • iOS實(shí)現(xiàn)手指點(diǎn)擊出現(xiàn)波紋的效果

    iOS實(shí)現(xiàn)手指點(diǎn)擊出現(xiàn)波紋的效果

    最近在閑暇的時(shí)間做了一個(gè)反饋手指點(diǎn)擊屏幕的效果,用到了CAShapeLayer和基本的動(dòng)畫(huà)知識(shí),實(shí)現(xiàn)的效果很贊,這種效果使用在某些頁(yè)面上肯定會(huì)給用戶(hù)更有趣的體驗(yàn),特別是面向兒童的app中。文中給出了詳細(xì)的示例代碼,感興趣的朋友們下面來(lái)一起看看吧。
    2016-12-12
  • iOS實(shí)現(xiàn)自動(dòng)循環(huán)播放的banner實(shí)例詳解

    iOS實(shí)現(xiàn)自動(dòng)循環(huán)播放的banner實(shí)例詳解

    輪播視圖通常也叫Banner,90%以上App都會(huì)用到的一個(gè)控件,網(wǎng)上有很多開(kāi)源代碼,下面這篇文章主要給大家介紹了關(guān)于利用iOS如何實(shí)現(xiàn)自動(dòng)循環(huán)播放的banner的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2017-12-12
  • iOS高仿微信文章懸浮球功能

    iOS高仿微信文章懸浮球功能

    這篇文章主要介紹了iOS高仿微信文章懸浮球功能,本文給大家介紹的非常詳細(xì),具有一定的參考解決價(jià)值,需要的朋友可以參考下
    2018-08-08

最新評(píng)論

定结县| 德昌县| 类乌齐县| 平乡县| 焦作市| 五家渠市| 浪卡子县| 永寿县| 岱山县| 松滋市| 观塘区| 长乐市| 绥宁县| 永定县| 虞城县| 长泰县| 星子县| 常德市| 上虞市| 丽水市| 赤峰市| 新龙县| 邹平县| 嘉祥县| 梅河口市| 乐安县| 那曲县| 吴旗县| 新津县| 旺苍县| 丰宁| 荣昌县| 吴江市| 小金县| 铁岭县| 公安县| 留坝县| 溧阳市| 定陶县| 马龙县| 兴安盟|