Вопрос по keyboard, scrollview, android, android-keypad – Настройте прокрутку, когда клавиатура поднята

14

У меня есть деятельность с формой в нем. Поскольку форма довольно длинная, я использовал прокрутку.

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

Как я могу убедиться, что клавиатура находится ниже вида прокрутки, а вид прокрутки отрегулирован так, чтобы соответствовать пространству над ним?

Между тем, есть ли способ убедиться, что кнопки & # x2018; previous & # x2019; и & # x2018; далее & # x2019; в клавиатуре тоже?

Ваш Ответ

6   ответов
0

Обратите внимание, что если вы используете CoordinatorLayout, убедитесь, что вы установили android: fitsSystemWindows = & quot; false & quot; чтобы заставить его работать для & quot; AdjustResize & quot;

Приведенных выше ответов недостаточно!

Смотрите эту статью

https://code.luasoftware.com/tutorials/android/move-layout-when-keyboard-shown/

3

вам просто нужно использовать код для управления им, как показано ниже

context.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);

2

ЗаScrollViewМне нравится использовать следующий режим мягкого ввода дляActivity вAndroidManifest.xml файл:

android:windowSoftInputMode="adjustPan"

Это работает лучше всего для меня из других вариантов.

9

android:windowSoftInputMode="adjustResize" в файле AndroidManifest.xml.

13

В файле манифеста приложения добавьте следующее к желаемому<activity /> --

 android:windowSoftInputMode="stateAlwaysHidden|adjustResize|adjustPan"
В соответствии с документацией Android, использующей несколько «состояний *»; или "настроить *"; значения имеют неопределенные результаты. Вы должны использовать «одно состояние», «одно изменение»; или «одно состояние и одна настройка»; ценности.
1

android:windowSoftInputMode="adjustResize"

Похожие вопросы