android - 在 android 中显示键盘时不调整 DialogFragment 的大小

标签 android android-layout android-dialogfragment

dialogfragment 在显示 keyboard 时调整大小。

        android:windowSoftInputMode="adjustNothing"

也不起作用。

如何在显示 keyboard 时禁用 dialogfragment 调整大小?看图

here

查看 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/

相关文章:

android - 包括标签和数据绑定(bind)

android - 恢复应用程序时如何禁用DialogFragment过渡动画?

android - 延迟弹出对话框 fragment ,直到其中的 webview 完成加载

android - 全屏 DialogFragment 关闭 Activity

Android - 如何解决 "no space left on device"错误

java - 如何使用 ViewModel 将数据加载到 fragment 内的 RecyclerView 中

jquery - HTML5 布局,如 Android Tab 和 Swipe 布局

android - TextView文字大小等属性

android - 服务不为主要 Activity 保存 SharedPreference?

java - RecyclerView Adapter 性能方法