在Android中检测隐藏和炫耀软键盘而不将windowSoftInputMode设置为adjustResize

时间:2014-10-08 07:23:58

标签: android

似乎有几种方法可以检测Android中软键盘的隐藏和显示,例如这里给出的答案:

How to check visibility of software keyboard in Android?

但是,这些都依赖于windowSoftInputMode设置为adjustResize。在我的情况下,同一活动中的其他视图需要将windowSoftInputMode设置为adjustPan,这意味着windowSoftInputMode需要由视图单独切换,这不是理想的解决方案。

有没有人知道如何检测软键盘的隐藏和显示而不windowSoftInputMode设置为adjustResize

1 个答案:

答案 0 :(得分:0)

您可以使用以下方法显示软键,而不使用windowSoftInputMode -

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