Я использую ViewPager, в котором каждая страница является категорией, содержащей горизонтальный RecyclerView. Каждый RecyclerView содержит несколько элементов, относящихся к категории страницы ViewPager, в которой он находится. Конечно, когда пользователь прокручивает, он прокручивается в RecyclerView, если в нем содержится больше элемента для прокрутки, в противном случае он прокручивается до следующего/предыдущая страница (в зависимости от направления прокрутки).Создание RecyclerView, которое действует как ViewPager
Я хотел бы это RecyclerViews действовать в качестве ViewPagers (на первое, каждая страница первого ViewPager содержал другой ViewPager, но он дал мне плохие выступления):
В каждом RecyclerView, каждая «страница» содержит 9 элементы (размещены в 3 столбцах), и я хотел бы, чтобы пользователь мог прокручивать страницу RecyclerView «страница за страницей». Это означает, что если он находится на первой странице и отправляется вправо, он будет прокрутите страницу до «второй страницы» (в которой находятся позиции в диапазоне от позиции 9 до 17). Кроме того, пользователь не должен иметь возможность прокручивать более одной страницы за раз.
Есть ли способ сделать это гладко? Я думаю, что более простой способ сделать это - использовать и переопределить SnapHelper, но я должен признать, что я не совсем уверен, как продолжить достижение ожидаемого результата.
Спасибо!
Да, обычно вложенные прокручиваемые контейнеры, такие как ScrollView и ViewPager, требуют специальной обработки, обычно делегируя событиям касания родителям и детям, в зависимости от того, что вы делаете. Это довольно странная реализация, и я не уверен, что удобство использования, о котором вы думаете, является эффективным и/или возможным, но есть ключ к тому, чтобы вы начали. – Chisko
И что это за ключ? – IKIKN2
Трудно представить, что вы хотите сделать. Это похоже на это: https://stackoverflow.com/q/47514072/878126? –