如何解决打开键盘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 举报,一经查实,本站将立刻删除。