Android 片段的窗口软输入模式

Android 片段的窗口软输入模式,android,android-layout,android-fragments,navigation,Android,Android Layout,Android Fragments,Navigation,我有两个碎片。第一个片段是包含图像,它在状态栏中使用android:fitsystemwindows=“true”设置为透明,然后我使用transaction.add打开第二个片段(R.id.main\u片段,片段,标记名) 在第二个片段中,我在屏幕底部有一个editText。当我点击editText时,键盘会在控件上方打开。我使用下面的代码来显示控件 if (getActivity() != null) { getActivity().getWindow().setSoftIn

我有两个碎片。第一个片段是包含图像,它在状态栏中使用
android:fitsystemwindows=“true”
设置为透明,然后我使用
transaction.add打开第二个片段(R.id.main\u片段,片段,标记名)
在第二个片段中,我在屏幕底部有一个editText。当我点击editText时,键盘会在控件上方打开。我使用下面的代码来显示控件

if (getActivity() != null) {
        getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    }
但它不起作用。如果我在第一个片段中设置了android:fitsystemwindows=“false”
,那么它工作得很好。我不想使用片段事务替换片段。我使用窗口模式软输入调整平移进行了检查,但使用该模式,我的视图进入状态栏。我还在根视图的第二个片段中使用了
android:fitsystemwindows=“true”
,但它不起作用

另外,我试图在更改片段时以编程方式更改fitsSystemWindows,但它不起作用。我如何解决这个问题