Проблема: Мы отслеживаем позиции курсора в адаптере, поэтому прокрутка вверх и вниз работает нормально при восстановлении состояния. Однако, если пользователь оставляет клавиатуру открытой и прокручивает выделенный EditText за пределами экрана:
- RecyclerView перезапускает/отсоединяет представление.
- Система фокусировки Android впадает в панику и переключает фокус на следующее доступное для фокуса представление, найденное в макете (обычно EditText вне list).
- Любой последующий ввод приводит к неправильному представлению.
Демонстрационное видео для Android: https://www.youtube.com/shorts/jA7lxVpI38Q
Сравнение: на iOS (
Код: Выделить всё
UICollectionViewДемонстрационное видео для iOS: https://www.youtube.com/shorts/TGhEhpMtwnM
Кто-нибудь успешно реализовал способ сохранять «виртуальный» фокус на элементе RecyclerView даже при его переработке?
Подробнее здесь: https://stackoverflow.com/questions/798 ... to-emulate
Мобильная версия