打开键盘Android时调整对话框窗口

问题描述

我是用户自定义对话框,在对话框视图中,将linearLayout导航到底部,打开Dialog后,linearLayout的底部包含一些按钮,当单击一个按钮时,我需要打开键盘并需要在键盘顶部显示linearLayout。这该怎么做。在这里,我为对话框添加了样式

   <style name="PopupDialogTheme" parent="@android:style/Theme.Dialog">
        <item name="android:windowBackground">@null</item>
        <item name="android:windowFrame">@null</item>
        <item name="android:windowIsFloating">true</item>
        <item name="android:backgroundDimEnabled">false</item>
        <item name="android:windowCloSEOnTouchOutside">true</item>
        <!--<item name="android:windowTitleStyle">@style/DialogTheme</item>-->
    </style>

此对话框在项目中的清单中作为另一个模块打开

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.texttoollayer" />

它仅包含Dialog和mainLayout使用FarmeLayout。这是我的Dialog参数

WindowManager.LayoutParams dialogParams = this.getwindow().getAttributes();
dialogParams.width = windowWidth;
dialogParams.height = windowHeight;
dialogParams.gravity = Gravity.CENTER;
this.getwindow().setAttributes(dialogParams);
this.getwindow().setBackgroundDrawableResource(android.R.color.transparent);

和showDialog方法一起使用

this.getwindow().getDecorView().setsystemUIVisibility(activity.getwindow().getDecorView().getsystemUIVisibility());

           
this.getwindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);

this.getwindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);

WindowManager.LayoutParams params = this.getwindow().getAttributes();
params.gravity = Gravity.CENTER;
this.getwindow().setAttributes(params);

如果您有任何想法,请分享您的知识。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)