如何在对话框中打开键盘时停止调整大小/按动活动?

时间:2018-09-03 15:34:55

标签: android android-activity alertdialog android-alertdialog window-soft-input-mode

我有一个活动,应该在打开键盘时做出反应,因此在清单中,它具有一个属性

 android:windowSoftInputMode="adjustResize"

此外,此活动还可以启动一个具有EditText的对话框。当启动对话框时,将显示键盘,并会弹出对话框(可以)和活动(不可以)。看起来很丑,我想在显示对话框时禁用向上推活动。

有没有解决此问题的好方法? 目前,我正在运行时更改softInputMode,它可以工作,但是很烦人。

还有为什么地狱滚动视图滚动不适用于adjustPan?

3 个答案:

答案 0 :(得分:0)

尝试使用adjustPan代替adjustResize

答案 1 :(得分:0)

解决方案:

首先,

删除android:windowSoftInputMode="adjustResize"甚至不从运行时更改它。

第二,使用<NestedScrollView>并向其中添加一个名为:

的属性

isScrollContainer="true"

尝试一下,如果确实需要,请在此处进行更新。

答案 2 :(得分:0)

在清单的活动标签中使用此标签:

    android:configChanges="orientation|screenSize"
    android:windowSoftInputMode="stateHidden|adjustPan"