首页 > 解决方案 > 如何使最后一个项目一直滚动到 RecyclerView 的顶部

问题描述

我有一个 RecyclerView 在其行中保存 TextViews。当您一直向下滚动时,滚动会停止,以便最后一项的底部与 RecyclerView 的底部对齐。有没有一种简单的方法可以使最后一个项目能够滚动,使其顶部与 RecyclerView 的顶部对齐?

这是一直向下滚动时默认行为的屏幕截图:

在此处输入图像描述

这是期望的行为:

在此处输入图像描述

我试过的:

我计算了除 RecyclerView 之外的所有其他视图的高度,并从动态屏幕高度中减去了这个值,并将这个值添加到 RecyclerView 中最后一项的底部填充中。但由于某种原因,尺寸将最后一项推到了视野之外。

我测量的高度是:

状态栏高度、应用栏高度、3 个页眉高度、底部页脚栏高度、底部导航栏高度(截图中未显示)以及最后一项本身的高度

我查看了其他类似的问题/答案(例如,将 recyclerview 项目滚动到滚动视图的顶部允许 Recyclerview 项目滚动到 Recyclerview 的顶部Android 的 clipToPadding 属性有什么作用?)但没有成功。

我需要它在纵向和横向模式下工作。

标签: androidandroid-recyclerviewscrollandroid-scroll

解决方案


推荐阅读