Android判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡單實例
之前本人也遇到一個關于獲取軟鍵盤的狀態(tài)的問題,在網(wǎng)上找了很多資料,基本上回答都是用getWindow().getAttributes().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_UNSPECIFIED來判斷軟鍵盤是否打開,若相等則為打開,然后你就可以根據(jù)這段代碼進行后續(xù)操作了。但是我試了好久,不管是軟鍵盤彈出還是關閉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)來進行后續(xù)操作(關閉軟鍵盤),
代碼如下:
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)和隱藏軟鍵盤的簡單實例全部內容了,希望大家多多支持腳本之家~
相關文章
Android實現(xiàn)Neumorphism?UI控件
大家好,本篇文章主要講的是Android實現(xiàn)Neumorphism?UI控件,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下2022-02-02
android使用surfaceview+MediaPlayer播放視頻
這篇文章主要為大家詳細介紹了android使用surfaceview+MediaPlayer播放視頻,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
Android ListView里控件添加監(jiān)聽方法的實例詳解
這篇文章主要介紹了Android ListView里控件添加監(jiān)聽方法的實例詳解的相關資料,這里提供實例幫助大家學習理解這部分內容,需要的朋友可以參考下2017-08-08
Android自定義View實現(xiàn)跟隨手指移動的小兔子
這篇文章主要為大家詳細介紹了Android自定義View實現(xiàn)跟隨手指移動的小兔子,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11
Android中URLEncoder空格被轉碼為"+"號的處理辦法
當上傳文件的文件名中間有空格,用URLEncoder.encode方法會把空格變成加號(+)在前臺頁面顯示的時候會多出加號,下面這篇文章主要給大家介紹了關于Android中URLEncoder空格被轉碼為"+"號的處理辦法,需要的朋友可以參考下2023-01-01

