android - 确定 ListView 是否即将停止滚动?

标签 android

我需要在 listview 被抛出并即将停止后在它中做一些动画。我有一个 listview 将具有固定的高度(不要问我为什么),每当滚动停止时,它应该有三个元素可见。我现在做的是检测列表何时到达 SCROLL_STATE_IDLE 并且如果我当时有两个元素可见,我使用 smoothScrollToPosition 并达到 3 个项目可见的状态并且它有效很好,但我想做的是检测滚动何时停止,并在三个项目可见时以编程方式停止滚动。这甚至可能......任何代码 fragment 、伪代码、算法都会帮助我。

最佳答案

您可以设置一个 OnScrollListener ,然后存储来自 absListView.getScrollY() 每个样本的值,并将其与前一个样本进行比较以计算滚动速度。一旦低于您定义的阈值,您就可以接管滚动。

关于android - 确定 ListView 是否即将停止滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416712/

相关文章:

java - android:如果开/关/自动如何检查闪光灯?

java - android - 将图像保存到画廊

android - 创建具有全圆边的 9patch

java - 我尝试在两个 Activity 之间添加动画后应用程序关闭

java - Android中的纯音

android - 无法使用 Flutter 连接到 wss

android - 使用另一个应用程序更新您的 Android 应用程序

安卓模拟器信号强度

android - 持卡人验证方法 (CVM) - 来自 APDU 命令的 9F34 标签 - Android

java - 解析 BaseGameActivity