ScrollView

时间:2016-03-29 11:12:37

标签: android android-layout

对于我的应用程序,我必须在片段中显示数据列表(100个项目),并且必须在其上方显示一些文本和图像。这一切都必须在一个ScrollView中,因此您可以滚动整个页面而不只是在数据列表中。

当我不使用ScrollView时,它只能在RecyclerView中滚动,但用户需要滚动整个页面。

  Scrollview
|------------|
|            |
|    text    |  <-- LinearLayout
|            |
|------------|
|            |
|    list    |  <-- RecyclerView, longer than screen height
|            |
|------------|

那么我怎样才能这样做而不给列表提供所有项目组合的高度。这不是一个选项,因为我需要从分配结果的API加载数据(每个API调用15个结果)

2 个答案:

答案 0 :(得分:2)

使用CoordinatorLayoutRecyclerview来实现这一目标。或者您可以将顶部视图添加为RecyclerView的标题,而不是使用ScrollView中的recyclelerview,在您修复RecyclerView

的高度之前,这不会按预期工作

更新:

请按照此link了解使用设计库的示例实现。

答案 1 :(得分:1)

您可能希望LinearLayout将文字和图片用作RecyclerView内的标题视图,然后删除ScrollView

这篇文章解释了如何在RecyclerViewhttps://stackoverflow.com/a/26573338/4605725

中创建标题视图