1. 程式人生 > >隱藏/顯示android軟鍵盤

隱藏/顯示android軟鍵盤

在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 顯示和隱藏軟鍵盤的方法(手動),希望對大家有所幫助。