DialogFragment不会使用SOFT_INPUT_ADJUST_PAN进行平移

akh*_*lsa 14 android android-softkeyboard android-dialogfragment

我有一个dialogfragment,里面有一些内容,包括一个EditText字段.
不幸的是,当我点击EditText字段时,软键盘覆盖了对话框的关闭按钮.这是我通过使用解决的问题

getDialog().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我这样做时,对话框会缩小,其中的其他项目也会被覆盖.我尝试使用SOFT_INPUT_ADJUST_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();
    }
Run Code Online (Sandbox Code Playgroud)

nur*_*gin 1

对话框布局属性 应该是match_parent。当打开键盘时,打开然后拉伸对话框布局。例如三星Galaxy的“创建新文件夹”对话框。