Почему Android Pie требует двойного нажатия, чтобы удерживать фокус на редактируемом тексте, который является частью элемента recyclerView? Как это решить?

Я редактирую текстовые элементы в RecyclerView. Все работает нормально, за исключением API 28. Когда дело доходит до тестирования на устройствах Android Pie, одно нажатие на текстовый элемент редактирования RecyclerView открывает программную клавиатуру ввода, но затем текст редактирования сразу теряет фокус, и поэтому мы должны нажмите еще раз на этот текст редактирования. Как только мы снова нажмем на этот текст редактирования, он будет работать как обычно. Но это странно. Как правило, при редактировании текста фокус сохраняется при первом касании.

Я безуспешно пробовал следующие решения

https://radhedubey.wordpress.com/2014/08/24/android-listview-with-edittext-loses-focus-when-the-keyboard-displays/

http://androidtechnicalblog.blogspot.com/2014/04/quick-trick-of-week-edittext-inside.html?m=1


person Sagar Patel    schedule 04.02.2019    source источник
comment
Принятый ответ - это единственный обходной путь, который я пока нашел работающим stackoverflow.com/questions/20406472/   -  person Sagar Patel    schedule 31.05.2019
comment
Обратите внимание, что в дополнение к упомянутому обходному пути мне пришлось добавить onTouchListener с таким же подходом! И, наконец, кажется, работает!   -  person Sagar Patel    schedule 08.06.2019
comment
Используйте targetSdkVersion 27 вместо 28 или 29, и это должно решить вашу проблему.   -  person Sagar Patel    schedule 04.09.2019


Ответы (1)


Используйте targetSdkVersion 27 вместо 28 или 29.

person Sagar Patel    schedule 04.09.2019