我需要在 listview 被抛出并即将停止后在它中做一些动画。我有一个 listview 将具有固定的高度(不要问我为什么),每当滚动停止时,它应该有三个元素可见。我现在做的是检测列表何时到达 SCROLL_STATE_IDLE
并且如果我当时有两个元素可见,我使用 smoothScrollToPosition
并达到 3 个项目可见的状态并且它有效很好,但我想做的是检测滚动何时停止,并在三个项目可见时以编程方式停止滚动。这甚至可能......任何代码 fragment 、伪代码、算法都会帮助我。
最佳答案
您可以设置一个 OnScrollListener ,然后存储来自 absListView.getScrollY() 每个样本的值,并将其与前一个样本进行比较以计算滚动速度。一旦低于您定义的阈值,您就可以接管滚动。
关于android - 确定 ListView 是否即将停止滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23416712/