Я пытаюсь реализовать вложенные RecyclerView
с 3 слоями.Первый RecyclerView
(родительский) вид установлен для вертикальной прокрутки.2-й RecyclerView
(дочерний вид 1-го) установлен для горизонтальной прокрутки.3-й RecyclerView
(потомок 2-го) также настроен на горизонтальную прокрутку.
Для визуализации:
-> RecyclerView
с вертикальной прокруткой
-> RecyclerView
с горизонтальной прокруткой
---> RecyclerView
с горизонтальной прокруткой
Теперь проблема в том, что я не могу сделать 3-ю горизонтальную прокрутку RecyclerView в горизонтальном направлении.Я думаю, проблема в том, что устройство устанавливает приоритет горизонтальной прокрутки 2-го RecyclerView
.
. Вы можете помочь мне решить эту проблему?
Это фрагмент кода для макета 1-гоодин с вертикальной прокруткой:
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</android.support.v4.widget.NestedScrollView>
Это для 2-го с горизонтальной прокруткой:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Это для последнего с горизонтальной прокруткой:
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
Я уже пытался перехватить касание с помощью onIntercept...()
, чтобы отменить прокрутку 2-го RecyclerView
во время касания 3-го.