Android水平RecyclerView滚动方向

新手上路,请多包涵

我做了一个Horizontal RecyclerView,它工作正常(多亏了 这个)但是滚动和数据的方向是从左到右扩展的;那么如何更改 RecyclerView 滚动方向,如下图所示?

在此处输入图像描述

我的代码:

 StaggeredGridLayoutManager staggeredGridLayoutManager =
                new StaggeredGridLayoutManager(
                        2, //The number of Columns in the grid
                        LinearLayoutManager.HORIZONTAL);

原文由 Hamid Goodarzi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 753
2 个回答

假设您在 RecyclerView 中使用 LinearLayoutManager ,那么您可以将 true 作为 LinearLayoutManager 构造函数中的第三个参数传递。

例如:

 mRecyclerView.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, true));

如果您使用的是 StaggeredGridLayoutManager ,那么您可以使用它提供的 setReverseLayout 方法。

原文由 gmetal 发布,翻译遵循 CC BY-SA 3.0 许可协议

你的 XML 设计在这里 <androidx.recyclerview.widget.RecyclerView android:id="@+id/rvPopularPerson" android:layout_width="match_parent" android:layout_height="215dp"/>

记住首先要修复 recyclerview 高度,如 100dp、200dp、300dp 等。

Java代码在这里 recyclerView= view.findViewById(R.id.rvPopularPerson); recyclerView.setHasFixedSize(true); recyclerView.setLayoutManager(new LinearLayoutManager(this.getActivity(), LinearLayoutManager.HORIZONTAL, false));

我想它会对你有所帮助。

原文由 Subhajit Roy 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题