片段的窗口软输入模式

时间:2019-03-18 15:06:27

标签: android android-layout android-fragments navigation

我有两个片段。第一个片段包含图像,并使用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 ,但无法正常工作。我该如何解决这个问题?

0 个答案:

没有答案