dialogfragment
在显示 keyboard
时调整大小。
android:windowSoftInputMode="adjustNothing"
也不起作用。
如何在显示 keyboard
时禁用 dialogfragment
调整大小?看图
查看 list :
<activity
android:name=".ordering.OrderingActivity"
android:exported="true"
android:screenOrientation="sensorLandscape"
android:windowSoftInputMode="adjustNothing"/>
我的 DialogFragment 类:
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_TITLE, R.style.DialogFullScreen);
}
@Override
public void onStart() {
super.onStart();
Dialog dialog = getDialog();
if(dialog != null){
Point point = new Point();
dialog.getWindow().getWindowManager().getDefaultDisplay().getSize(point);
dialog.getWindow().setLayout((int) ((point.x) * .7), ViewGroup.LayoutParams.MATCH_PARENT);
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
}
}
最佳答案
创建 Dialog 对象或继承 Dialog 类时写下一行
customeDialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
也请按照 list 中的内容放在下面
android:windowSoftInputMode="adjustNothing"
关于android - 在 android 中显示键盘时不调整 DialogFragment 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49145423/