最新国产好看的视频,伊人天堂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)論

东城区| 桃江县| 搜索| 仁寿县| 囊谦县| 永德县| 兴业县| 周口市| 龙岩市| 濉溪县| 融水| 清水县| 卓尼县| 贵定县| 萍乡市| 石家庄市| 岐山县| 织金县| 祁东县| 鞍山市| 资中县| 江阴市| 波密县| 徐闻县| 阜新| 东乡县| 琼中| 即墨市| 阿坝县| 吉林省| 高雄县| 开化县| 扶沟县| 砚山县| 沙湾县| 黑龙江省| 随州市| 德令哈市| 齐齐哈尔市| 龙泉市| 石狮市|