android - ScrollView 中 LinearLayout 下方的 RecyclerView

标签 android android-layout

对于我的应用程序,我必须在 fragment 中显示数据列表(100 个项目),并且上面必须有一些文本和图像。这一切都必须位于单个 ScrollView 中,以便您可以在整个页面中滚动,而不仅仅是在数据列表中滚动。

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

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

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

最佳答案

使用CoordinatorLayoutRecyclerview为了达成这个。或者您可以将顶 View 作为标题添加到 RecyclerView而不是在ScrollView中使用recyclerview在您修复 RecyclerView 的高度之前,它不会按预期工作。

更新:

请关注此link使用设计库的示例实现。

关于android - ScrollView 中 LinearLayout 下方的 RecyclerView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36282682/

相关文章:

Android - 防止 SearchView 建议中的文本截断?

android - 选择器正在将更改应用于所有 View 而不是单击的 View

android - 如何在 Kotlin 中创建一个简单的倒数计时器?

java - 为什么LogCat显示 "sqlite returned: error code = 1, msg = no such table: personalInfo"

android - 以编程方式更改 Spinner 样式

java - 如何创建带圆角的按钮并在运行时以编程方式设置任何颜色

Android - layout_weight 使图像在两侧可点击

android - TableLayout 中相同宽度的列,*以编程方式*

android - 备用聊天气泡宽度

android - Spinner 填充了 Firestore 中的多个文档如何删除所选项目?