如何在Scrollview中使用Recyclerview

Alg*_*der 13 android android-scrollview android-recyclerview

我正在尝试在ScrollView中显示水平Recyclerview项目和垂直Recyclerview项目

即使我使用android:Scrollview也无法正常工作:fillViewport ="true"

  <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>
Run Code Online (Sandbox Code Playgroud)

aka*_*h93 12

您应该使用NestedScrollView.但是,您可能需要编写自己的LayoutManager.查看此SO答案了解更多详情


Des*_*oid 2

ScrollView只能生育一个孩子。
删除RelativeLayout并重试。

除此之外,android:layout_heightScrollView设置为wrap_content

另外,我不太确定它是否有效,因为在文档中指出

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

也许是一个NestedScrollView作品,因为它是为了

NestedScrollView 就像 ScrollView 一样,但它支持在新旧版本的 Android 上充当嵌套滚动父级和子级。默认情况下启用嵌套滚动。