Горизонтальный вид переработчика внутри вложенного объекта с возможностью прокрутки автоматически возвращается к началу

#android-recyclerview #android-nestedscrollview #android-viewpager2 #android-flexboxlayout

#android-recyclerview #android-nestedscrollview #android-страница просмотра 2 #android-flexboxlayout

Вопрос:

У меня есть представление переработчика, завернутое в NestedScrollableHost.

 lt;mobile.widget.NestedScrollableHost  android:id="@ id/nsv_host"  android:layout_width="@dimen/dimen_0dp"  android:layout_height="wrap_content"  app:layout_constraintBottom_toBottomOf="parent"  app:layout_constraintEnd_toEndOf="parent"  app:layout_constraintStart_toStartOf="parent"  app:layout_constraintTop_toBottomOf="@id/barrier_title"gt;   lt;androidx.recyclerview.widget.RecyclerView  android:id="@ id/rv_products"  android:layout_width="match_parent"  android:layout_height="wrap_content" /gt; lt;/mobile.widget.NestedScrollableHostgt;  

Я пытаюсь использовать FlexboxLayoutManager с набором flexDirection в качестве строки, поскольку мне нужен вид переработчика с горизонтальной прокруткой. Вот как я настроил свой менеджер макетов:

 layoutManager = FlexboxLayoutManager(context).apply {  flexDirection = FlexDirection.ROW  flexWrap = FlexWrap.NOWRAP  }  

И я устанавливаю FlexboxLayoutManager.Параметры компоновки, как показано ниже:

 val layoutParams = view.layoutParams as? FlexboxLayoutManager.LayoutParams  layoutParams?.apply {  width = view.context?.resources?.getDimension(R.dimen.product_cell_width)?.toInt() ?: 160.dp  flexShrink = 0.0f  alignSelf = AlignItems.STRETCH  }  

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что всякий раз, когда я начинаю прокручивать вправо, вид переработчика автоматически возвращается к началу.

Я полагаю, что это проблема с наличием FlexboxLayoutManager для представления переработчика, которое завернуто в NestedScrollableHost.

Где я ошибаюсь?