我想检测ListView
上滚动值的y-delta。 stackoverflow上已经有类似的问题和解决方案,但我需要滚动的值。
方法1:
其中一个解决方案建议使用ListView
的包装类并覆盖onScrollChanged
方法,但此方法的传递值始终为零,除非您移动ListView
。
方法2: 还有另一种方法可以通过观察列表中的第一个可见项来检测滚动起伏,但这在我的情况下没有用,因为仅当您向上或向下滚动整个项目时才会检测到事件。
我想做什么:我想在ListView
的第一项上实施快照。因此,当第一个项目的底部可见时,列表应该平滑滚动到顶部,当用户从顶部向下滚动时,应该解锁快照。
为了顺利滚动到顶部,我可以使用方法1 但是要解锁快照我需要知道用户是否向下滚动,即使第一个可见项仍然是相同的。