Android DialogFragment不';带软输入调整盘的t盘
我有一个dialogfragment,其中包含一些内容,包括一个EditText字段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
不幸的是,当我单击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中关闭它。问题解决方案成功吗?解决方案成功吗?请帮忙