#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.
Где я ошибаюсь?