Вот мой упрощенный макет:
Код: Выделить всё
[*] android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="16dp">
Сценарий 1: android:windowSoftInputMode="adjustResize"
Проблема: NestedScrollView не выполняет автоматическую прокрутку до сфокусированного представления. Клавиатура открывается и закрывает нижние поля, а позиция прокрутки остается вверху. Я пробовал добавить clipToPadding="false" и нижнее дополнение, но это не запускает автоматическую прокрутку.
Сценарий 2: android:windowSoftInputMode="adjustPan"
Я нашел это решение при переполнении стека.
Поведение: Экран перемещается вверх, поэтому поле с фокусом становится видимым. Это решает проблему прокрутки — казалось бы, идеально!
Проблема: Это нарушает раскрывающееся меню MaterialAutoCompleteTextView. Когда функция AdjustPan сдвигает окно вверх, раскрывающееся всплывающее окно располагается неправильно — оно часто закрывает само поле ввода или появляется в неправильном месте.


Вопрос: Как я могу:
- Заставить NestedScrollView автоматически прокручиваться до сфокусированного представления при использовании функции AdjustResize,
ИЛИ - Исправить проблему с позиционированием раскрывающегося меню при использовании AdjustPan?
Подробнее здесь: https://stackoverflow.com/questions/798 ... ocused-vie
Мобильная версия