Заставьте recyclerView реагировать на события щелчка, когда он не прокручивается:
я естьRecyclerView
, Внутри его адаптераonBindViewHolder()
Я установил OnClickListener в корневой макет ViewHolder.
Однако недавно я заметил, что не могу нажать наRecyclerView
предметы во время прокрутки. Только после того, как это остановлено. Если я нажму где-нибудь наRecyclerView
пока я прокручиваюRecyclerView
останавливается только в этой позиции, ни один элемент не нажимается.
Вы можете видеть, что я имею в виду в приложении Gmail. Вы не можете открыть ни одно электронное письмо, пока прокручиваете егоRecyclerView
.
Однако приложение Google Play ведет себя по-другому. Вы можете открывать страницы приложений при прокрутке списков приложений. Вы даже можете прокрутить внутреннийRecyclerView
s горизонтально, в то время как родительRecyclerView
прокручивается
Также я заметил такое же поведение для ScrollView. Например, если вы поместите в него много кнопок и начнете их прокручивать, прослушиватели кнопок не сработают. Они могут быть запущены только после полной остановки ScrollView.
У вас есть идея, как можно добиться такого поведения, как в приложении Google Play? Спасибо!