将物品粘在RecyclerView的底部

时间:2016-12-16 15:09:40

标签: android android-recyclerview android-coordinatorlayout

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

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

1 个答案:

答案 0 :(得分:1)

您可以使用具有自定义行为的CoordinatorLayout来完成此操作。应该将行为应用于粘性视图,并在RecyclerView滚动时使其显示/消失。您必须在行为中覆盖true才能返回class Data { int index, value; public Data(int index, int value) { this.index = index; this.value = value; } } public static void main(String[] args) { Data a []= new Data[27]; for (int i = 0; i <a.length; i++) { a[i].index=-1; a[i].value=-1; } } 以接收有关滚动更改的调用。