У меня есть горизонтальный RecyclerView внутри сложной иерархии, который выглядит следующим образом -
<ViewPager id="+@id/first">
<ViewPager id="+@id/second"> this viewpager is taking away the scroll event
<SwipeToRefreshLayout>
<RecyclerView> //this one is vertical
<RecyclerView id="@id/rv1"> //this one is horizontal
<RecyclerView id="@id/rv2"> //this one is working fine (different type)
</RecyclerView>
</SwipeToRefreshLayout>
</ViewPager>
</ViewPager>
Теперь проблема в том, что второй ViewPager захватывает прокрутку из горизонтального RV. В этом вертикальном RV есть 2 типа горизонтального RV (RV1 и RV2). Но только один из них (RV1) сталкивается с этой проблемой. Второй (RV2) работает правильно.
Также, когда я нажимаю и удерживаю, прокрутка работает нормально. И когда RV1 уже прокручивается и не установился, прокрутка также работает нормально.
Я сослался на другие ответы, говорящие об установке false nestedScrolling. Кажется, ничего не работает.