当前位置: 首页 > 知识库问答 >
问题:

如何在Scrollview[duplicate]中使用Recyclerview

韦知
2023-03-14

我试图在滚动视图中显示水平的recyclerview项和垂直的recyclerview项

即使我使用android:fillViewport=“true”,Scrollview也无法工作

  <ScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    //Horizontal Recyclerview items
    <RecyclerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </RecyclerView>
    //vertical Recyclerview items
        <RecyclerView
            android:layout_width="match_parent"
            android:layout_height="match_parent"></RecyclerView>
    </LinearLayout>

</ScrollView>

共有3个答案

史昊焱
2023-03-14

ScrollView只能有一个子项
删除您的相对值yout,然后重试。

除此之外,ScrollView中的android:layout\u height应设置为wrap\u content

此外,我不太确定它是否有效,因为在文档中声明

永远不要将ScrollView与ListView一起使用,因为ListView负责自己的垂直滚动。最重要的是,这样做会破坏ListView中处理大型列表的所有重要优化,因为它有效地迫使ListView显示其整个项目列表,以填充ScrollView提供的无限容器。

也许一个NestedScrollView工作,因为它是为

NestedScrollView与ScrollView类似,但它支持在新版本和旧版本的Android上同时充当嵌套滚动父级和子级。默认情况下启用嵌套滚动。

许子平
2023-03-14

>

您可以删除scrollview并在包含水平recyclerview的垂直recyclerview中创建标题项。

此外,您不应该在scrollview中使用recyclerview。因此,我认为第二种方法会更好。

您也可以使用Snap-RecycorView-Utils。它有一个线性布局管理器,用于滚动视图中的回收视图和一个适配器,可以帮助您制作一个包含水平回收视图的标题。

栾和玉
2023-03-14

您应该改用NestedScrollView。然而,您可能需要编写自己的LayoutManager。查看这个SO答案了解更多详情

 类似资料: