Android DialogFragment不';带软输入调整盘的t盘

Android DialogFragment不';带软输入调整盘的t盘,android,android-softkeyboard,android-dialogfragment,Android,Android Softkeyboard,Android Dialogfragment,我有一个dialogfragment,其中包含一些内容,包括一个EditText字段不幸的是,当我单击EditText字段时,软键盘覆盖了对话框的Disclose按钮。这是我通过使用解决的问题 getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); 不幸的是,当我这样做时,对话框会缩小,其中的其他项目也会被覆盖。我尝试改用SOFT\u INPUT\u ADJUS

我有一个dialogfragment,其中包含一些内容,包括一个EditText字段
不幸的是,当我单击EditText字段时,软键盘覆盖了对话框的Disclose按钮。这是我通过使用解决的问题

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
不幸的是,当我这样做时,对话框会缩小,其中的其他项目也会被覆盖。我尝试改用
SOFT\u INPUT\u ADJUST\u PAN
,但在这种情况下,仅调整了包含的活动,对话框片段本身没有移动,并且关闭按钮仍然被覆盖。我有没有办法只做一个平底锅

我的相关dialogfragment代码如下所示:

 @Override
    public void onViewCreated(View view, Bundle savedInstanceState) {
        super.onViewCreated(view, savedInstanceState);
        getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
        mContactSupportView.findViewById(R.id.compose_message).clearFocus();
    }

对话框布局属性。应该是匹配的父项。打开键盘时,打开对话框布局。例如三星galaxy的“创建新文件夹”对话框。

也有同样的问题。使用

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
在DialogFragment的
onCreateView
中,唯一需要平移的是它背后的活动


问题是我将对话框的高度设置为
MATCH\u PARENT
。将高度更改为精确值后,对话框片段平移正确。

您是否尝试将代码放在onresume上,我发现它更可靠,如果您需要,请在onPause中关闭它。问题解决方案成功吗?解决方案成功吗?请帮忙