Android判斷軟鍵盤的狀態(tài)和隱藏軟鍵盤的簡(jiǎn)單實(shí)例
之前本人也遇到一個(gè)關(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)建一個(gè)InputMethodManager對(duì)象,InputMethodManager imm = (InputMethodManager) context.getSystemService(context.INPUT_METHOD_SERVICE),通過該對(duì)象的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)和隱藏軟鍵盤的簡(jiǎn)單實(shí)例全部?jī)?nèi)容了,希望大家多多支持腳本之家~
相關(guān)文章
Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條
這篇文章主要為大家詳細(xì)介紹了Android仿微信5實(shí)現(xiàn)滑動(dòng)導(dǎo)航條,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08Android中Webview打開網(wǎng)頁的同時(shí)發(fā)送HTTP頭信息方法
這篇文章主要介紹了Android中Webview打開網(wǎng)頁的同時(shí)發(fā)送HTTP頭信息方法,本文是講解的是一種通過修改Referer來控制盜鏈的方法,需要的朋友可以參考下2015-01-01Android PickerView實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android PickerView實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)效果,PickerView實(shí)現(xiàn)全國(guó)地址的選擇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01移動(dòng)端android上line-height不居中的問題的解決
現(xiàn)在越來越多的移動(dòng)界面使用rem適配,最近發(fā)現(xiàn)了移動(dòng)端android上line-height不居中的問題,今日就來介紹一下解決的方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-03-03使用Android Studio Gradle實(shí)現(xiàn)友盟多渠道打包
這篇文章主要介紹了使用Android Studio Gradle實(shí)現(xiàn)友盟多渠道打包,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05Android 根據(jù)EditText搜索框ListView動(dòng)態(tài)顯示數(shù)據(jù)
這篇文章主要介紹了Android 根據(jù)EditText搜索框ListView動(dòng)態(tài)顯示數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2016-09-09