让一个项目粘在 RecyclerView 的底部

Have an item stick to the bottom of a RecyclerView

我有一个使用 RecyclerView 的垂直滚动列表。我试图实现的布局是,当您向下滚动足够远并到达特定项目时,如果您继续滚动超过该项目,它将粘在屏幕底部,而列表的其余部分继续滚动到它后面。目前它是通过在 RecyclerView 上有一个滚动监听器并根据需要手动调整粘性视图的位置来实现的,但这很老套并且很难构建。

有没有更简单的方法来实现这种布局?我目前正在研究使用 CoordinatorLayout,但我不确定它是否适合这项工作。

您可以使用具有自定义行为的 CoordinatorLayout 来完成此操作。该行为应应用于粘性视图,并在 RecyclerView 滚动时使其 appear/disappear。您必须将行为中的 onStartNestedScroll 覆盖为 return true 才能接收滚动更改的调用。