亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

activityRoot是activity的根view,就是xml里面的第一個view,給它設置一個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 
    } 
   } 
}); 

但是這個依賴于Android:windowSoftInputMode="adjustResize",

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

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

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

相關文章

  • Android讀取資源文件的方法

    Android讀取資源文件的方法

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

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

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