对于我的应用程序,我必须在片段中显示数据列表(100个项目),并且必须在其上方显示一些文本和图像。这一切都必须在一个ScrollView中,因此您可以滚动整个页面而不只是在数据列表中。
当我不使用ScrollView时,它只能在RecyclerView中滚动,但用户需要滚动整个页面。
Scrollview
|------------|
| |
| text | <-- LinearLayout
| |
|------------|
| |
| list | <-- RecyclerView, longer than screen height
| |
|------------|
那么我怎样才能这样做而不给列表提供所有项目组合的高度。这不是一个选项,因为我需要从分配结果的API加载数据(每个API调用15个结果)
答案 0 :(得分:2)
使用CoordinatorLayout
和Recyclerview
来实现这一目标。或者您可以将顶部视图添加为RecyclerView
的标题,而不是使用ScrollView
中的recyclelerview,在您修复RecyclerView
更新:
请按照此link了解使用设计库的示例实现。
答案 1 :(得分:1)
您可能希望LinearLayout
将文字和图片用作RecyclerView
内的标题视图,然后删除ScrollView
。
这篇文章解释了如何在RecyclerView
:https://stackoverflow.com/a/26573338/4605725