Android判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡單實例
之前本人也遇到一個關(guān)于獲取軟鍵盤的狀態(tài)的問題,在網(wǎng)上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否打開,若相等則為打開,然后你就可以根據(jù)這段代碼進(jìn)行后續(xù)操作了。但是我試了好久,不管是軟鍵盤彈出還是關(guān)閉getWindow().getAttributes().softInputMode的值一直是0,至于為什么值一直為0我也不清楚,
不過后來我又找到了一種新的解決辦法:
直接創(chuàng)建一個InputMethodManager對象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過該對象的isActive()方法來判斷,imm .isActive()如果放回true,則說明軟鍵盤的狀態(tài)是打開的,接下來就好辦了,直接根據(jù)imm .isActive()的返回狀態(tài)來進(jìn)行后續(xù)操作(關(guān)閉軟鍵盤),
代碼如下:
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);
}
}
以上就是小編為大家?guī)淼腁ndroid判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡單實例全部內(nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Android中Webview打開網(wǎng)頁的同時發(fā)送HTTP頭信息方法
這篇文章主要介紹了Android中Webview打開網(wǎng)頁的同時發(fā)送HTTP頭信息方法,本文是講解的是一種通過修改Referer來控制盜鏈的方法,需要的朋友可以參考下2015-01-01
Android PickerView實現(xiàn)三級聯(lián)動效果
這篇文章主要為大家詳細(xì)介紹了Android PickerView實現(xiàn)三級聯(lián)動效果,PickerView實現(xiàn)全國地址的選擇,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-01-01
移動端android上line-height不居中的問題的解決
現(xiàn)在越來越多的移動界面使用rem適配,最近發(fā)現(xiàn)了移動端android上line-height不居中的問題,今日就來介紹一下解決的方法,非常具有實用價值,需要的朋友可以參考下2018-03-03
使用Android Studio Gradle實現(xiàn)友盟多渠道打包
這篇文章主要介紹了使用Android Studio Gradle實現(xiàn)友盟多渠道打包,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-05-05
Android 根據(jù)EditText搜索框ListView動態(tài)顯示數(shù)據(jù)
這篇文章主要介紹了Android 根據(jù)EditText搜索框ListView動態(tài)顯示數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2016-09-09

