在布局编辑器中以水平方向显示RecyclerView预览是否可行?

6

RecyclerView默认呈现垂直布局,无法设置此属性,因为方向归属于LinearLayoutManager对象。有没有任何方法可以模拟水平布局?

然而,代码中创建的linearLayoutManager被设置为水平布局。

llm.setOrientation(LinearLayoutManager.HORIZONTAL);

enter image description here


可能是重复的问题 https://dev59.com/RF0a5IYBdhLWcg3wzbYU - Oded Regev
3个回答

20

尝试将这些参数添加到您的布局xml中的RecyclerView:

  android:orientation="horizontal"
  android:scrollbars="horizontal"
  app:layoutManager="LinearLayoutManager"

1

RecyclerView在编辑器布局中不会显示您实际的数据,因为您在RecyclerView中添加的数据是通过适配器在Java代码中动态添加的,并且您在Java代码中实现了RecyclerView的布局管理器,您的编辑器布局显示的元素只有在您的XML文件中的元素,因此在您的XML文件中,它只是一个普通的RecyclerView,不知道在Java实现中添加了什么数据或要实现什么布局管理器。


1
据我所知,目前还没有这样的设施编辑器提供。尽管你可以在运行时设置LinearLayoutManager水平方向的方向,但这将满足你的要求。
LinearLayoutManager layoutManager
                = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);

它不起作用。设置为水平,但布局编辑器仍显示为垂直。 - János
@János,这应该会起效,请在此发布XML和Java代码。 - Dilip
1
@Dilip 不应该在预览编辑器中工作,这就是要求的,但在设备上将可以。 - Vincent D.

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接