键盘出现时,对话框不居中

时间:2017-08-16 12:08:24

标签: android dialog

当键盘变为可见时,对话框不会居中。这是直接扩展Dialog的自定义对话框。

我试图做的事情:

  • adjustResize中的AndroidManifest.xml设置为创建对话框的活动
  • 对话框中的
  • getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE)
  • DialogFragment包裹我的对话框并显示

enter image description here

1 个答案:

答案 0 :(得分:2)

好的,经过艰苦的努力,我终于找到了解决方案。

创建自定义样式

<style name="DialogTheme" parent="Theme.AppCompat.Dialog">
    <item name="android:windowSoftInputMode">adjustResize|stateAlwaysHidden</item>
</style>

在构造函数

中应用此主题
public CustomDialog(Activity activity) {
    super(activity, R.style.DialogTheme);
    ...
}

其他任何东西根本行不通。