我需要在我的Android应用程序中实现一个水平列表视图。我做了一些研究,遇到了如何在Android中创建一个水平的ListView ?和横向列表视图在Android?然而,这些问题是在Recyclerview发布之前提出的。有没有更好的方法来实现这个现在与Recyclerview?


当前回答

试试这个:

myrecyclerview.setLayoutManager(
        new LinearLayoutManager(getActivity(),
                                LinearLayoutManager.HORIZONTAL,false));
myrecyclerview.setAdapter(recyclerAdapter);

只是以防你有一个带有碎片的回收视图。

其他回答

只需在XML的RecyclerView中添加这些属性

android:orientation=“horizontal” app:layoutManager=“androidx.recyclerview.widget.LinearLayoutManager”

 <android.support.v7.widget.RecyclerView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layoutManager="android.support.v7.widget.LinearLayoutManager" />

如果你想使用RecyclerView和GridLayoutManager,这是实现水平滚动的方法。

recyclerView.setLayoutManager(
new GridLayoutManager(recyclerView.getContext(), rows, GridLayoutManager.HORIZONTAL, false));

试图构建一个水平的ListView花费了太多的时间。我用两种方法解决了这个问题。

通过使用一个ViewPager,它的适配器扩展自PagerAdapter。 通过像上面一样使用RecyclerView。我们需要像下面的代码一样应用LayoutManager: LinearLayoutManager layoutManager = new LinearLayoutManager(这个,LinearLayoutManager。水平,假); RecyclerView myList = (RecyclerView) findViewById(R.id.my_recycler_view); myList.setLayoutManager (layoutManager);

试试这个:

myrecyclerview.setLayoutManager(
        new LinearLayoutManager(getActivity(),
                                LinearLayoutManager.HORIZONTAL,false));
myrecyclerview.setAdapter(recyclerAdapter);

只是以防你有一个带有碎片的回收视图。