我有两个片段。第一个片段包含图像,并使用android:fitsSystemWindows="true"
在状态栏中将其设置为透明,然后使用transaction.add(R.id.main_fragment, fragment, tagName);
打开第二个片段
在“第二片段”中,屏幕底部有一个editText。当我单击editText时,键盘会打开控件。我正在使用下面的代码来使控件可见。
if (getActivity() != null) {
getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
}
但是它不起作用。如果我在第一个片段中设置了android:fitsSystemWindows="false"
,那么它运行良好。我不想使用片段交易替换片段。我使用窗口模式SOFT_INPUT_ADJUST_PAN进行了检查,但使用该视图时,状态栏中显示了该视图。我还尝试在根视图的第二个片段中使用android:fitsSystemWindows="true"
,但是它不起作用。
我还尝试在更改片段时以编程方式更改 fitsSystemWindows ,但无法正常工作。我该如何解决这个问题?