Android多个水平RecyclerView一起滚动
创始人
2024-10-07 15:34:17
0

要实现多个水平RecyclerView一起滚动,可以使用NestedScrollView和RecyclerView的联合使用。

首先,在布局文件中使用NestedScrollView包裹所有的RecyclerView,如下所示:



    

        
        

        
        

        

    

然后,在代码中分别初始化RecyclerView,并设置水平布局管理器和适配器,如下所示:

// 第一个RecyclerView
RecyclerView recyclerView1 = findViewById(R.id.recycler_view1);
recyclerView1.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
recyclerView1.setAdapter(adapter1);

// 第二个RecyclerView
RecyclerView recyclerView2 = findViewById(R.id.recycler_view2);
recyclerView2.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false));
recyclerView2.setAdapter(adapter2);

// 其他RecyclerView的初始化

最后,设置NestedScrollView的滚动监听器,在滚动时通过代码来控制所有RecyclerView一起滚动,如下所示:

NestedScrollView nestedScrollView = findViewById(R.id.nested_scroll_view);
nestedScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
    @Override
    public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
        recyclerView1.scrollBy(scrollX - oldScrollX, 0);
        recyclerView2.scrollBy(scrollX - oldScrollX, 0);
        // 其他RecyclerView的滚动
    }
});

通过以上步骤,就可以实现多个水平RecyclerView一起滚动的效果了。

相关内容

热门资讯

第五分钟开挂!西部透视辅助,福... 第五分钟开挂!西部透视辅助,福建天天开心辅助器,2025教程-2026最新版本1、首先打开福建天天开...
昨日!福建天天开心攻略(辅助挂... 昨日!福建天天开心攻略(辅助挂)果然是有挂的(有挂手段)-哔哩哔哩 了解更多开挂安装加(136704...
七分钟开挂!赣州冲关辅助,潮汕... 七分钟开挂!赣州冲关辅助,潮汕木虱有辅助挂吗,AI教程-2026最新版本一、潮汕木虱有辅助挂吗AI软...
反观!麻友圈安庆版插件(辅助挂... 反观!麻友圈安庆版插件(辅助挂)一直真的有挂(有挂烘培)-哔哩哔哩;无需打开直接搜索薇:136704...
7分钟开挂!微友联盟有辅助吗,... 7分钟开挂!微友联盟有辅助吗,海贝之城有辅助吗,2025新版-2026最新版本一、海贝之城有辅助吗软...
此事引发广泛关注!雀友会广东潮... 此事引发广泛关注!雀友会广东潮汕辅助脚本(辅助挂)其实真的是有挂(有挂模块)-哔哩哔哩;亲,雀友会广...
8分钟开挂!欢聚水鱼智能辅助教... 8分钟开挂!欢聚水鱼智能辅助教程,广西友乐免费辅助,爆料教程-2026最新版本欢聚水鱼智能辅助教程软...
于此同时!约局吧透视辅助ios... 于此同时!约局吧透视辅助ios下载(辅助挂)果然真的是有挂(有挂模块)-哔哩哔哩;无需打开直接搜索加...
六分钟开挂!哈灵脚本辅助,赣牌... 六分钟开挂!哈灵脚本辅助,赣牌圈小程序破解版,安装教程-2026最新版本1、金币登录送、破产送、升级...
出乎意料的是!福建天天开心辅助... 出乎意料的是!福建天天开心辅助真是性(辅助挂)一贯确实有挂(有挂手段)-哔哩哔哩1、下载安装好福建天...