2014-10-08 23 views
2

似乎有幾個方法來檢測在Android中softkeyboard的隱藏和顯示,如答案這裏給出:檢測隱藏和Android中softkeyboard的表現沒有設置windowSoftInputMode到adjustResize

How to check visibility of software keyboard in Android?

但是,這些都依賴於windowSoftInputMode設置爲adjustResize。在我的情況下,同一活動中的其他視圖要求將windowSoftInputMode設置爲adjustPan,這意味着windowSoftInputMode需要單獨切換視圖,這不是理想的解決方案。

有誰知道一種方法來檢測softkeyboard 的隱藏和顯示,而不設置windowSoftInputModeadjustResize

回答

0

您可以使用以下方法顯示softkeyboard不使用windowSoftInputMode -

public void showSoftKeyboard(View view) { 
    if (view.requestFocus()) { 
     InputMethodManager imm = (InputMethodManager) 
       getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.showSoftInput(view, InputMethodManager.SHOW_IMPLICIT); 
    } 
} 
相關問題