Android : 隱藏軟鍵盤
阿新 • • 發佈:2019-02-05
如果介面中包含 EditText,在介面啟動後,總是會彈出軟鍵盤,即使在 EditText 已經設定 setEnabled(false) 也不能隱藏。也嘗試使用 InputMethodManager 隱藏軟鍵盤,都失敗了。
下面介紹一種驗證成功的方法:
AndroidMainfest.xml 檔案中配置
android:windowSoftInputMode="stateHidden"
或者
android:windowSoftInputMode="adjustPan"
附上呼叫 InputMethodManager 顯示隱藏軟鍵盤的方法:
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT _METHOD_SERVICE);
// 獲取軟鍵盤的顯示狀態
boolean isOpen=imm.isActive();
// 如果軟鍵盤已經顯示,則隱藏,反之則顯示
imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
// 隱藏軟鍵盤
imm.hideSoftInputFromWindow(view, InputMethodManager.HIDE_NOT_ALWAYS);
// 強制顯示軟鍵盤
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED);
// 強制隱藏軟鍵盤
imm.hideSoftInputFromWindow (view.getWindowToken(), 0);
參考: