RecyclerView以垂直方向显示,无法设置此属性,因为orientation属于LinearLayoutManager
对象。有什么方法可以模拟HORIZONTAL布局吗?
无论如何,代码中创建的linearLayoutManager
设置为HORIZONTAL。
llm.setOrientation(LinearLayoutManager.HORIZONTAL);
答案 0 :(得分:18)
尝试将这些参数添加到布局xml中的RecyclerView:
android:orientation="horizontal"
android:scrollbars="horizontal"
app:layoutManager="LinearLayoutManager"
答案 1 :(得分:1)
AFAIK,尚未提供此类设施编辑器。
虽然您可以在运行时设置LinearLayoutManager
水平方向,但这将满足您的要求。
LinearLayoutManager layoutManager
= new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
答案 2 :(得分:1)
RecyclerView不会在编辑器布局中显示您的实际数据,因为您在RecyclerView中添加的数据通过适配器添加到您的Java代码中动态,并为您的recyclerView实现布局管理器在您的Java代码中,您的编辑器布局显示xml中的元素,因此在XML文件中它只是一个简单的recyclerView,它不知道在Java实现中添加了什么数据或者在其上实现了什么LayoutManager。