Как я могу изменить фокус элемента внутри RecyclerView? - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть два элемента, содержащие: EditText внутри RecyclerView.

Я хочу изменить фокус с одного элемента на другой, когда текст написан внутри этого EditText.Я не могу сделать это в onBindViewHolder или ViewHolder, потому что он выдаст:

java.lang.IllegalStateException: Невозможно вызвать этот метод, пока RecyclerView вычисляет макет или прокручивает

Запрос или очистка фокуса EditText внутри onBindViewHolder не является хорошим подходом.

Эти два элемента находятся внутри RecyclerView как два SearchViews, которые логически связаны друг с другом.Если я внесу некоторые изменения в первый элемент , это повлияет на макет второго .Смена фокуса на спросе - это то, что мне нужно делать часто.Но представления могут быть переработаны, поэтому ViewHolder не всегда представляет именно то SearchView, на которое я хочу сфокусироваться в данный момент.Например, если один из SearchView не виден на экране.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...