在活动中更改软输入模式

时间:2016-08-12 08:03:41

标签: android android-softkeyboard

我有一个EditText活动。我想在我的操作中使用这两种方法来显示键盘:

  1. SOFT_INPUT_ADJUST_PAN
  2. SOFT_INPUT_ADJUST_RESIZE
  3. 我用这个:

                if (something()) {
                    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
                } else {
                    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
                }
    

    但它需要重新创建(更改设备方向)才能正常工作(对于第一个条件 - 设置为SOFT_INPUT_ADJUST_PAN,因为第二个工作正常)。我怎么能以编程方式做到这一点?

1 个答案:

答案 0 :(得分:1)

好的,我刚刚为我的问题找到了解决方案。机器人:windowSoftInputMode =" adjustPan"在这种情况下需要AndroidManifest。我认为不需要它,因为我以编程方式更改了它,但确实如此。现在它可以正常工作,无需额外的娱乐。