国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

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

2019-10-22 18:28:26
字體:
供稿:網(wǎng)友

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ū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


注:相關(guān)教程知識閱讀請移步到Android開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 霸州市| 定结县| 施甸县| 威海市| 北宁市| 长春市| 长兴县| 平阴县| 滕州市| 云浮市| 宁河县| 兰州市| 眉山市| 邳州市| 石门县| 吉隆县| 蒙自县| 尉犁县| 汶川县| 九龙坡区| 黄浦区| 英德市| 高安市| 灵璧县| 大邑县| 获嘉县| 乐亭县| 巴南区| 崇明县| 济宁市| 金秀| 都昌县| 甘洛县| 石林| 余姚市| 图们市| 台安县| 遵义市| 通化市| 鹤庆县| 卢湾区|