隱藏/顯示android軟鍵盤
阿新 • • 發佈:2019-02-20
在Android開發過程中,經常會遇到這樣的情況:登入時,輸入了帳號密碼之後,點選登入按鈕,發現軟鍵盤並沒有隱藏起來。這時候如果顯示了登入進度框,進度款就不會在既定的位置顯示,而是顯示在軟鍵盤的上方。因此,這時候就需要我們主動的去隱藏軟鍵盤,即讓Android中的軟鍵盤不顯示。今天,和大家分享如何利用程式碼來實現對Android的軟體盤的隱藏、顯示的操作。
1、方法一(如果輸入法在視窗上已經顯示,則隱藏,反之則顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
2、方法二(view為接受軟鍵盤輸入的檢視,SHOW_FORCED表示強制顯示)
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(view,InputMethodManager.SHOW_FORCED); //強制顯示鍵盤
imm.hideSoftInputFromWindow(view.getWindowToken(), 0); //強制隱藏鍵盤
3、呼叫隱藏系統預設的輸入法
((InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE)) .hideSoftInputFromWindow(WidgetSearchActivity.this.getCurrentFocus().getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); (WidgetSearchActivity是當前的Activity)
4、獲取輸入法開啟的狀態
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
boolean isOpen=imm.isActive();//isOpen若返回true,則表示輸入法開啟
以上是對Android 顯示和隱藏軟鍵盤的方法(手動),希望對大家有所幫助。