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

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

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

2019-12-12 02:05:23
字體:
供稿:網(wǎng)友

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

近日遇到要檢測(cè)軟鍵盤是否顯示或隱藏的問題,搜了一下網(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ì)本站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南昌市| 绿春县| 平乐县| 五大连池市| 万盛区| 疏勒县| 赞皇县| 大渡口区| 勃利县| 西畴县| 迁安市| 龙山县| 嘉善县| 法库县| 平利县| 嘉峪关市| 普宁市| 德昌县| 天祝| 南康市| 凤山县| 康平县| 都安| 长白| 黄陵县| 和政县| 右玉县| 顺平县| 凉城县| 宝鸡市| 木兰县| 南投市| 兴山县| 新民市| 黔江区| 华坪县| 扶风县| 桂阳县| 嘉鱼县| 漳平市| 棋牌|