1. 程式人生 > >Android : 隱藏軟鍵盤

Android : 隱藏軟鍵盤

如果介面中包含 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);

參考: