【问题标题】:Putting a header view above a RecyclerView?将标题视图放在 RecyclerView 上方?
【发布时间】:2014-12-19 03:17:08
【问题描述】:

我想实现一个标题/列表组合,类似于您在 Instagram 个人资料屏幕中看到的内容,其中标题滚动离开,您滚动浏览用户的帖子。

您不能使用包含所有内容的滚动视图,因为这意味着必须预先加载所有列表项。如果您使用 RecyclerView,滚动条位于 RecyclerView 中并且不会滚动标题。

我想标题可以在 RecyclerView 中做成行,但这似乎有点 hacky。有没有更好的方法我没看到?

【问题讨论】:

  • 好吧,如果不包装在ScrollView 中,则在位置 0 处实现带有 headerview 的RecyclerViewAdapter 是您唯一的选择。
  • 遗憾的是,对于这个常见问题,我们仍然没有更好的答案。如果标题有像 EditText 之类的任何视图或除了简单的 TextView 或按钮之外的任何东西......任何在您滚动时被“回收”的问题,将标题放在 RecyclerView 中都会有很多问题。在大多数情况下,不需要回收标头,因此它只是添加了许多原本不需要的 hack。

标签: android android-recyclerview


【解决方案1】:

使用 Lollipop 中的新 Toolbar 类查看这些滚动技巧:scrolltricks

他实现了 Instagram 的确切功能。向下滚动时,ActionBar 会滚开。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    • 2021-08-20
    相关资源
    最近更新 更多