android - 向上滚动时如何越过回收 View 中的最后一项

标签 android android-recyclerview

我有一个回收 View ,当我向上滚动时,我喜欢越过最后一个元素。我需要这样做的原因是我有一个 float 按钮,如果我不超过最后一个项目, float 按钮将覆盖最后一个项目的右侧部分。我在 WhatsApp 等应用程序中看到过这种做法(参见屏幕截图)。

我的方法是将两个空项目添加到列表末尾,然后根据项目是否为空设置 View 的可见性。我觉得这更像是一种黑客行为,我想知道是否有更好的方法来解决这个问题。

下面是 WhatsApp 的屏幕截图,在列表末尾,列表进一步滚动。

提前致谢

Screenshot from WhatApp

最佳答案

不需要向recyclerview添加两个空白项。在向回收器 View 添加新项目时,它也可能会引入错误。您只需为recyclerview提供等于 float 操作按钮高度的paddingBottom,并为recyclerview设置clipToPadding = false。

关于android - 向上滚动时如何越过回收 View 中的最后一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60018552/

相关文章:

android - 使用 Gradle 设置单元测试时出错

android - 安装 "dev"构建的 Android 应用程序以及市场版本

android - 如何在多个设备之间保持 Android 应用程序的数据同步?

java - 在 Activity/fragment 中确认警报对话框后,如何在单击时更新我的​​ RecyclerView 按钮状态?

java - Android 创建文件夹时在 DDMS 中看不到文件夹

Android 在应用程序的任何 Activity 中显示来自后台线程的对话框

android - 在 Recyclerview 中下载图片

java - RecyclerView 滑动而不删除项目

java - RecyclerView 的加载时间问题

java - android.widget.LinearLayout 无法转换为 RecyclerView 中的 android.widget.TextView?