您可以在RecyclerView的XML布局文件中添加一个FrameLayout,将RecyclerView放在它的下层,然后将ScrollBar放在它的上层,如下所示:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/recyclerView"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <androidx.recyclerview.widget.RecyclerView
        android:id="@+id/scrollBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="top" />

</FrameLayout>

在RecyclerView的代码中,您可以使用addOnScrollListener方法监听RecyclerView的滚动事件,并使用scrollBar的方法将它与RecyclerView同步。例如:

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrolled(@NonNull RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
        scrollBar.scrollToPosition(layoutManager.findFirstVisibleItemPosition());
    }
});
``
安卓scrollerbar怎么设置在recyclerview的最上层

原文地址: https://www.cveoy.top/t/topic/hmIh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录