软键盘关闭时渲染错误

时间:2012-07-27 10:44:43

标签: android keyboard rendering overlay

我有以下问题: 我有一个带有主片段的FrameLayout,它始终显示,并且根据应用程序的状态,显示或不显示一些叠加的“额外”片段。 (此布局用于平板电脑)

现在,如果用户使用EditText启动对话框,则会导致出现SoftKeyboard。 对话框和键盘(无论哪种类型的对话,我尝试过AlertDialog和DialogFragment)都覆盖了其他片段。 到目前为止,非常好。

但是当对话框完成并且键盘关闭时,我的整个应用程序会在动画中上下推动一下,然后在ActionBar和我的片段的底部边缘有几个渲染错误。

只有当键盘恰好覆盖了我的一个“额外”片段时,才会发生这种情况。 (如果它覆盖了两个片段,那么一切都很好。)

任何人都知道如何摆脱这个? 配置android:windowSoftInputMode没有帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用

在片段中调整键盘
getActivity().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);