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

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ǐng)留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

最新評(píng)論

开远市| 固原市| 安康市| 岳普湖县| 江安县| 保德县| 漯河市| 西吉县| 从江县| 新营市| 洪洞县| 托里县| 行唐县| 芮城县| 永泰县| 广昌县| 晋城| 闸北区| 江西省| 乐安县| 保靖县| 遂昌县| 启东市| 昭通市| 龙陵县| 淮安市| 贵德县| 贡嘎县| 田东县| 永城市| 濉溪县| 方正县| 黎城县| 厦门市| 江津市| 德化县| 平山县| 山阳县| 东丽区| 望江县| 南召县|