2

我有以下问题:我有一个带有主 Fragment 的 FrameLayout,它始终显示,以及一些覆盖“额外”的 Fragment 是否显示,具体取决于应用程序的状态。(此布局用于平板电脑)

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

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

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

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

4

1 回答 1

0

您可以使用片段调整键盘

getActivity().getWindow().setSoftInputMode(
                WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
于 2012-07-27T10:58:02.547 回答