【问题标题】:Detect hiding and showing of softkeyboard in Android without setting windowSoftInputMode to adjustResize检测Android中软键盘的隐藏和显示而不将windowSoftInputMode设置为adjustResize
【发布时间】:2014-10-08 15:42:32
【问题描述】:

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

How to check visibility of software keyboard in Android?

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

有谁知道windowSoftInputMode设置为adjustResize来检测软键盘的隐藏和显示的方法吗?

【问题讨论】:

    标签: android


    【解决方案1】:

    你可以使用下面的方法来显示软键盘而不使用windowSoftInputMode -

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-08-08
      • 1970-01-01
      • 2022-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多