Горизонтальный RecyclerView внутри ViewPager не прокручивается - PullRequest
0 голосов
/ 19 января 2019

У меня есть горизонтальный 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. Кажется, ничего не работает.

image

1 Ответ

0 голосов
/ 19 января 2019

Вид пейджера и горизонтальный вид рециркулятора будут прокручиваться горизонтально. Системе сложно определить, какой из них прокручивать, поэтому вам нужно использовать невидимый пейджер просмотра вместо вашего пейджера второго просмотра, отметьте this Ответьте, как использовать пейджер без возможности просмотра.

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