我有一个EditText活动。我想在我的操作中使用这两种方法来显示键盘:
我用这个:
if (something()) {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
} else {
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
但它需要重新创建(更改设备方向)才能正常工作(对于第一个条件 - 设置为SOFT_INPUT_ADJUST_PAN,因为第二个工作正常)。我怎么能以编程方式做到这一点?
答案 0 :(得分:1)
好的,我刚刚为我的问题找到了解决方案。机器人:windowSoftInputMode =" adjustPan"在这种情况下需要AndroidManifest。我认为不需要它,因为我以编程方式更改了它,但确实如此。现在它可以正常工作,无需额外的娱乐。