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

Android 監(jiān)聽軟鍵盤狀態(tài)的實(shí)例詳解

 更新時(shí)間:2017年09月06日 08:57:00   作者:yellowcath  
這篇文章主要介紹了Android 監(jiān)聽軟鍵盤狀態(tài)的實(shí)例詳解的相關(guān)資料,希望通過本文能掌握這樣的知識(shí),需要的朋友可以參考下

Android 監(jiān)聽軟鍵盤狀態(tài)的實(shí)例詳解

近日遇到要檢測軟鍵盤是否顯示或隱藏的問題,搜了一下網(wǎng)上,最后找到一個(gè)很簡單的,記錄一下。

activityRoot是activity的根view,就是xml里面的第一個(gè)view,給它設(shè)置一個(gè)id.

final View activityRootView = findViewById(R.id.activityRoot); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
  @Override 
  public void onGlobalLayout() { 
    int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
    if (heightDiff > 100) { // 如果高度差超過100像素,就很有可能是有軟鍵盤... 
      ... do something here 
    } 
   } 
}); 

但是這個(gè)依賴于Android:windowSoftInputMode="adjustResize",

如果是adjustPan,Activity高度不變就沒用了。然后終于給我找到一個(gè)界面高度不變也能用的辦法,這個(gè)辦法不能監(jiān)聽只能主動(dòng)去查詢,不過正好我也只需要這樣就行了

InputMethodManager imm = (InputMethodManager) getSystemService(Activity.INPUT_METHOD_SERVICE);  
if(imm.hideSoftInputFromWindow(editText.getWindowToken(), 0)) 
{ 
   imm.showSoftInput(editText,0); 
//軟鍵盤已彈出 
} 
else 
{ 
  //軟鍵盤未彈出 
} 

如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)四個(gè)方向準(zhǔn)確監(jiān)聽

    Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)四個(gè)方向準(zhǔn)確監(jiān)聽

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)屏幕旋轉(zhuǎn)四個(gè)方向準(zhǔn)確監(jiān)聽,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版

    native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版

    本文為大家分享了native.js獲取手機(jī)硬件基本信息實(shí)例代碼android版包括手機(jī)MAC地址,手機(jī)內(nèi)存大小,手機(jī)存儲(chǔ)空間大小,手機(jī)CPU信息等手機(jī)硬件基本信息
    2018-09-09
  • Android編程實(shí)現(xiàn)WebView添加進(jìn)度條的方法

    Android編程實(shí)現(xiàn)WebView添加進(jìn)度條的方法

    這篇文章主要介紹了Android編程實(shí)現(xiàn)WebView添加進(jìn)度條的方法,涉及Android WebView界面及控件功能相關(guān)操作技巧,需要的朋友可以參考下
    2017-02-02
  • Android NDK中socket的用法以及注意事項(xiàng)分析

    Android NDK中socket的用法以及注意事項(xiàng)分析

    本篇文章是對(duì)Android NDK中socket的用法以及注意事項(xiàng)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • Android Volley框架全面解析

    Android Volley框架全面解析

    這篇文章主要介紹了Android Volley框架全面解析的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-09-09
  • Android 啟動(dòng) Service(startservice和bindservice) 兩種方式的區(qū)別

    Android 啟動(dòng) Service(startservice和bindservice) 兩種方式的區(qū)別

    andrid service 兩種啟動(dòng)方式:第一種startservice,第二種bindservice,大家對(duì)這兩種啟動(dòng)方式的區(qū)別了解嗎,下面跟著小編一起學(xué)習(xí)吧
    2015-11-11
  • Android實(shí)現(xiàn)漸變色水波紋效果

    Android實(shí)現(xiàn)漸變色水波紋效果

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)漸變色水波紋效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • kotlin代碼中??!操作符的清楚方法

    kotlin代碼中!!操作符的清楚方法

    這篇文章主要給大家介紹了關(guān)于kotlin代碼中??!操作符的清楚方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • Android讀取資源文件的方法

    Android讀取資源文件的方法

    這篇文章主要介紹了Android讀取資源文件的方法的相關(guān)資料,這里提供兩種方法及實(shí)例,需要的朋友可以參考下
    2017-08-08
  • Android分享微信小程序技巧之圖片優(yōu)化

    Android分享微信小程序技巧之圖片優(yōu)化

    這篇文章主要給大家介紹了關(guān)于Android分享微信小程序技巧之圖片優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11

最新評(píng)論