小编Hus*_*zam的帖子

以编程方式将嵌套的 RecyclerView 滚动到某个位置

我知道如何以编程方式将回收器视图滚动到特定位置。但我的问题是我有一个带有垂直线性布局的回收器视图,它的每一行都有另一个子回收器视图网格布局。现在,当我以编程方式滚动父回收器视图时,它不会滚动到给定位置。但是,如果从中删除子回收器视图,那么它会毫无问题地滚动。这就是我尝试过的方法,并且对于单个回收器视图来说一切正常,行中没有子回收器视图。

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)

android scroll android-recyclerview nestedrecyclerview

5
推荐指数
1
解决办法
1383
查看次数