I have a RecyclerView
. Inside its adapter's onBindViewHolder()
I set the OnClickListener to the ViewHolder's root layout.
However, I've recently noticed that I can't click on the RecyclerView
's items while it's being scrolled. Only after it's stopped. If I click somewhere on the RecyclerView
while I'm scrolling it, the RecyclerView
only stops at that position, no items are clicked.
You can see what I mean inside the Gmail app. You can't open any email while you are scrolling its RecyclerView
.
However, the Google Play app behaves differently. You can open app pages while scrolling the lists of apps. You can even scroll inner RecyclerView
s horizontally while the parent RecyclerView
is being scrolled.
Also I've noticed the same behaviour for a ScrollView. For example, if you put a lot of buttons inside it and begin to scroll it, the button listeners are not triggered. They can be triggered only after the ScrollView is stopped completely.
Do you have any idea how it's possible to achieve the behaviour like in the Google Play app? Thank you!