Как остановить изменение размера / нажатия на клавиатуре в диалоговом окне? - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть действие, которое должно реагировать на открытие клавиатуры, поэтому в манифесте оно имеет атрибут

 android:windowSoftInputMode="adjustResize"

Кроме того, это действие может запустить диалог, в котором есть EditText. Когда он запускает диалог, отображается клавиатура, диалог (который в порядке) и активность (не в порядке) нажимаются вверх. Это выглядит некрасиво, и я хочу отключить подталкивание активности, когда диалог виден.

Есть ли какой-нибудь красивый способ решить эту проблему? В настоящее время я изменяю softInputMode во время выполнения, это работает, но это раздражает.

Кроме того, почему прокрутка прокрутки ада не работает с AdjustPan?

Ответы [ 3 ]

0 голосов
/ 03 сентября 2018

Решение:

Во-первых,

удалить android:windowSoftInputMode="adjustResize" даже не менять его из среды выполнения.

Во-вторых, используйте <NestedScrollView> и добавьте к нему атрибут с именем:

isScrollContainer="true"

Попробуйте и обновите здесь, если это именно то, что вам нужно.

0 голосов
/ 07 сентября 2018

используйте это в теге активности в манифесте:

    android:configChanges="orientation|screenSize"
    android:windowSoftInputMode="stateHidden|adjustPan"
0 голосов
/ 03 сентября 2018

Попробуйте использовать adjustPan вместо adjustResize.

...