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

Android中點擊隱藏軟鍵盤最佳方法

 更新時間:2017年01月23日 15:19:19   作者:神話丿小王子  
本文介紹了Android中點擊隱藏軟鍵盤最佳方法。具有很好的參考價值,下面跟著小編一起來看下吧

實現(xiàn)功能:點擊EditText,軟鍵盤出現(xiàn)并且不會隱藏,點擊或者觸摸EditText以外的其他任何區(qū)域,軟鍵盤被隱藏;

1、重寫dispatchTouchEvent()方法,獲取當前觸摸事件為DOWN的時候隱藏軟鍵盤

@Override
  public boolean dispatchTouchEvent(MotionEvent ev) {
    //Finger touch screen event
    if (ev.getAction() == MotionEvent.ACTION_DOWN) {
      // get current focus,Generally it is EditText
      View view = getCurrentFocus();
      if (isShouldHideSoftKeyBoard(view, ev)) {
        hideSoftKeyBoard(view.getWindowToken());
      }
    }
    return super.dispatchTouchEvent(ev);
  }

2、isShouldHideInput()方法;

/**
   * Judge what situation hide the soft keyboard,click EditText view should show soft keyboard
   * @param v Incident event
   * @param event 
   * @return
   */
  private boolean isShouldHideSoftKeyBoard(View view, MotionEvent event) {
    if (view != null && (view instanceof EditText)) {
      int[] l = { 0, 0 };
      view.getLocationInWindow(l);
      int left = l[0], top = l[1], bottom = top +view.getHeight(), right = left
          + view.getWidth();
      if (event.getX() > left && event.getX() < right
          && event.getY() > top && event.getY() < bottom) {
        // If click the EditText event ,ignore it
        return false;
      } else {
        return true;
      }
    }
    // if the focus is EditText,ignore it; 
    return false;
  }

3、hideSoftKeyBoard()方法;

/**
   * hide soft keyboard
   * @param token
   */
  private void hideSoftKeyBoard(IBinder token) {
    if (token != null) {
      InputMethodManager im = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
      im.hideSoftInputFromWindow(token,
  InputMethodManager.HIDE_NOT_ALWAYS);
    }
  }

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • 基于android布局中的常用占位符介紹

    基于android布局中的常用占位符介紹

    下面小編就為大家分享一篇基于android布局中的常用占位符介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • Android 個人理財工具二:使用SQLite實現(xiàn)啟動時初始化數(shù)據(jù)

    Android 個人理財工具二:使用SQLite實現(xiàn)啟動時初始化數(shù)據(jù)

    本文主要介紹 Android 使用SQLite實現(xiàn)啟動時初始化數(shù)據(jù),這里對SQLite 的數(shù)據(jù)庫進行詳解,附有示例代碼,有興趣的小伙伴可以參考下
    2016-08-08
  • 詳解Android:向服務器提供數(shù)據(jù)之get、post方式

    詳解Android:向服務器提供數(shù)據(jù)之get、post方式

    本篇文章主要介紹了詳解Android:向服務器提供數(shù)據(jù)之get、post方式,具有一定的參考價值,有興趣的可以了解一下。
    2017-03-03
  • Flutter生命周期超詳細講解

    Flutter生命周期超詳細講解

    這篇文章主要為大家介紹了Flutter生命周期和App生命周期示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 淺談Android開發(fā)系列網(wǎng)絡篇之Retrofit

    淺談Android開發(fā)系列網(wǎng)絡篇之Retrofit

    這篇文章主要介紹了淺談Android開發(fā)系列網(wǎng)絡篇之Retrofit,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2016-12-12
  • flutter 中監(jiān)聽滑動事件

    flutter 中監(jiān)聽滑動事件

    這篇文章主要介紹了flutter 中監(jiān)聽滑動事件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Android應用程序更新并下載實例

    Android應用程序更新并下載實例

    本篇文章主要介紹了Android應用程序更新并下載實例,非常具有實用價值,需要的朋友可以參考下。
    2017-03-03
  • Flutter生命周期超詳細講解

    Flutter生命周期超詳細講解

    和其他的視圖框架比如android的Activity一樣,flutter中的視圖Widget也存在生命周期,生命周期的回調(diào)函數(shù)提現(xiàn)在了State上面。理解flutter的生命周期,對我們寫出一個合理的控件至關重要
    2023-04-04
  • Android仿微信、錄制音頻并發(fā)送功能

    Android仿微信、錄制音頻并發(fā)送功能

    這篇文章主要介紹了Android仿微信、錄制音頻并發(fā)送功能的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • Android studio六大基本布局詳解

    Android studio六大基本布局詳解

    這篇文章主要介紹了Android常用的布局方式:線性布局,相對布局,表格布局,層布局,絕對布局,網(wǎng)格布局,用的相對較多的是線性布局和相對布局。感興趣的同學可以參考閱讀
    2023-04-04

最新評論