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

首頁 > 系統 > Android > 正文

Android判斷軟鍵盤的狀態和隱藏軟鍵盤的簡單實例

2019-12-12 04:59:58
字體:
來源:轉載
供稿:網友

之前本人也遇到一個關于獲取軟鍵盤的狀態的問題,在網上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否打開,若相等則為打開,然后你就可以根據這段代碼進行后續操作了。但是我試了好久,不管是軟鍵盤彈出還是關閉getWindow().getAttributes().softInputMode的值一直是0,至于為什么值一直為0我也不清楚,

不過后來我又找到了一種新的解決辦法:

直接創建一個InputMethodManager對象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過該對象的isActive()方法來判斷,imm .isActive()如果放回true,則說明軟鍵盤的狀態是打開的,接下來就好辦了,直接根據imm .isActive()的返回狀態來進行后續操作(關閉軟鍵盤),

代碼如下:

public void hideInputWindow(Activity context){    if(context==null){     return;    }     final View v = ((Activity) context).getWindow().peekDecorView();    if (v != null && v.getWindowToken() != null) {      InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE);      imm.hideSoftInputFromWindow(v.getWindowToken(), 0);    }  }

以上就是小編為大家帶來的Android判斷軟鍵盤的狀態和隱藏軟鍵盤的簡單實例全部內容了,希望大家多多支持武林網~

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝鸡市| 新巴尔虎左旗| 德江县| 兰州市| 新野县| 弋阳县| 盐津县| 屏东县| 伊金霍洛旗| 东海县| 东乌珠穆沁旗| 兰溪市| 新河县| 武功县| 平邑县| 蚌埠市| 武强县| 台江县| 繁昌县| 蒲城县| 襄汾县| 拜城县| 灌阳县| SHOW| 彭泽县| 高陵县| 勃利县| 南漳县| 嘉鱼县| 清新县| 车险| 合阳县| 永川市| 花莲县| 葵青区| 波密县| 文登市| 彭水| 鄢陵县| 肃南| 抚州市|