我知道如何以编程方式将回收器视图滚动到特定位置。但我的问题是我有一个带有垂直线性布局的回收器视图,它的每一行都有另一个子回收器视图网格布局。现在,当我以编程方式滚动父回收器视图时,它不会滚动到给定位置。但是,如果从中删除子回收器视图,那么它会毫无问题地滚动。这就是我尝试过的方法,并且对于单个回收器视图来说一切正常,行中没有子回收器视图。
card_recyclerView.getLayoutManager().scrollToPosition(position)
card_recyclerView.smoothScrollToPosition(position);
card_recyclerView.getLayoutManager().scrollToPositionWithOffset(position, 20);
Run Code Online (Sandbox Code Playgroud)
我的主要回收者视图
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/card_recyclerView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:clipToPadding="false"
android:layout_marginLeft="5dp"
android:background="#ffffff"
android:layout_weight="1"
/>
Run Code Online (Sandbox Code Playgroud)
主要回收者视图行项目
<androidx.recyclerview.widget.RecyclerView
android:id="@+id/cards_recycler_adapter"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/layout_see_more_top"/>
Run Code Online (Sandbox Code Playgroud)