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

Android中點(diǎn)擊隱藏軟鍵盤最佳方法

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

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

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

@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);
    }
  }

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

相關(guān)文章

  • Android中的顏色表示的詳解

    Android中的顏色表示的詳解

    這篇文章主要介紹了Android中的顏色表示的詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-10-10
  • Android Studio如何打包生成APK

    Android Studio如何打包生成APK

    這篇文章主要介紹了Android Studio如何打包生成APK,幫助大家更好的進(jìn)行安卓開發(fā),感興趣的朋友可以了解下
    2020-09-09
  • Android SharedPreference存儲(chǔ)文件三步走

    Android SharedPreference存儲(chǔ)文件三步走

    SharedPreferences是安卓平臺(tái)上一個(gè)輕量級(jí)的存儲(chǔ)類,用來保存應(yīng)用的一些常用配置,比如Activity狀態(tài),Activity暫停時(shí),將此activity的狀態(tài)保存到SharedPereferences中;當(dāng)Activity重載,系統(tǒng)回調(diào)方法onSaveInstanceState時(shí),再?gòu)腟haredPreferences中將值取出
    2023-01-01
  • Android bug最近遇到的幾個(gè)坑解決分享

    Android bug最近遇到的幾個(gè)坑解決分享

    這篇文章主要為大家介紹了Android bug最近遇到的幾個(gè)坑解決分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • Android開發(fā)之獲取單選與復(fù)選框的值操作示例

    Android開發(fā)之獲取單選與復(fù)選框的值操作示例

    這篇文章主要介紹了Android開發(fā)之獲取單選與復(fù)選框的值操作,結(jié)合實(shí)例形式分析了Android針對(duì)單選按鈕、復(fù)選框的事件響應(yīng)、數(shù)值獲取等相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04
  • 獲取Android設(shè)備電池電量狀態(tài)

    獲取Android設(shè)備電池電量狀態(tài)

    本文介紹了在Android系統(tǒng)中獲取設(shè)備電池電量狀態(tài)的方法,包括使用BatteryManager類獲取電量百分比、電池狀態(tài)和健康狀況,以及通過注冊(cè)廣播接收器實(shí)時(shí)獲取電量狀態(tài)變化。了解這些方法可以幫助用戶更好地管理設(shè)備的使用,避免因電量不足而影響使用體驗(yàn)。
    2023-03-03
  • ViewPager實(shí)現(xiàn)帶引導(dǎo)小圓點(diǎn)與自動(dòng)跳轉(zhuǎn)的引導(dǎo)界面

    ViewPager實(shí)現(xiàn)帶引導(dǎo)小圓點(diǎn)與自動(dòng)跳轉(zhuǎn)的引導(dǎo)界面

    這篇文章主要為大家詳細(xì)介紹了ViewPager實(shí)現(xiàn)帶引導(dǎo)小圓點(diǎn)與自動(dòng)跳轉(zhuǎn)的引導(dǎo)界面,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • Android自定義View實(shí)現(xiàn)選座功能

    Android自定義View實(shí)現(xiàn)選座功能

    這篇文章主要介紹了Android自定義View實(shí)現(xiàn)選座功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 如何在XML中定義菜單

    如何在XML中定義菜單

    這篇文章主要為大家詳細(xì)介紹了在XML中定義菜單的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Android ADB超簡(jiǎn)單的安裝教程(推薦)

    Android ADB超簡(jiǎn)單的安裝教程(推薦)

    adb是Android的一個(gè)很重要的調(diào)試工具,熟練掌握后可實(shí)現(xiàn)很多功能,比如有些手機(jī)的解鎖、ROOT就會(huì)用到adb工具??珊芏嗯笥讯颊f不會(huì)安裝,所以下面這篇文章主要給大家介紹了關(guān)于Android ADB超簡(jiǎn)單的安裝教程,安裝非常簡(jiǎn)單,需要的朋友可以參考下
    2018-07-07

最新評(píng)論

宣恩县| 马公市| 吴桥县| 惠东县| 永城市| 密山市| 恩施市| 龙门县| 崇州市| 富川| 济阳县| 内乡县| 钟山县| 南康市| 三门峡市| 淮滨县| 沙田区| 吉水县| 环江| 北川| 乐亭县| 丰都县| 凉山| 望奎县| 湘乡市| 无棣县| 高台县| 达拉特旗| 宿迁市| 三明市| 寻乌县| 迁西县| 阆中市| 澄迈县| 宜昌市| 丰都县| 蓬安县| 徐水县| 南安市| 岳普湖县| 佛学|