ExitText в режиме рециркуляции вызывает проблему в фокусе и устраняет ее, ломая клавиатуру, скрывая видимость EditTect - PullRequest
0 голосов
/ 13 мая 2019

Возникла проблема с представлением рециркулятора и EditText, фокус потерян из-за обновления представления. Исправили это с помощью нижеприведенного конфига от manifest.

android:windowSoftInputMode="stateHidden|adjustResize|adjustPan"

Однако, это нарушает мою существующую функциональность. EditText скрыт за клавиатурой. Для решения этой проблемы необходимо изменить конфиг

android:windowSoftInputMode="adjustResize"

Нужна помощь в том, как решить обе проблемы с помощью одного конфига.

1 Ответ

0 голосов
/ 15 мая 2019

После долгого препятствия был найден обходной путь, но не уверен, что он хороший.

Из адаптера утилизатора:

  • Добавлен слушатель изменения фокуса к тексту редактирования из onBindViewHolder
  • Когда фокус был получен, индекс был записан в переменную из адаптера
  • Проверьте последний индекс фокуса (Шаг 2) в onBindViewHolder, если он равен текущему индексу, затем сделайте запрос фокуса на текущий ввод.

Протестировано на разных сборках и работает нормально.

...