我有以下问题: 我有一个带有主片段的FrameLayout,它始终显示,并且根据应用程序的状态,显示或不显示一些叠加的“额外”片段。 (此布局用于平板电脑)
现在,如果用户使用EditText启动对话框,则会导致出现SoftKeyboard。 对话框和键盘(无论哪种类型的对话,我尝试过AlertDialog和DialogFragment)都覆盖了其他片段。 到目前为止,非常好。
但是当对话框完成并且键盘关闭时,我的整个应用程序会在动画中上下推动一下,然后在ActionBar和我的片段的底部边缘有几个渲染错误。
只有当键盘恰好覆盖了我的一个“额外”片段时,才会发生这种情况。 (如果它覆盖了两个片段,那么一切都很好。)
任何人都知道如何摆脱这个? 配置android:windowSoftInputMode没有帮助。
答案 0 :(得分:0)
您可以使用
在片段中调整键盘getActivity().getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);