我需要区分以编程方式滚动 ListView 和手动滚动 ListView 。我不太清楚该怎么做。有什么想法吗?
谢谢。
最佳答案
我想一种方法是做一些事情,比如向 ListView 添加 onscrollchanged 监听器和 onTouch 监听器。并保留一个像 fromUser 这样的 bool 值。
在 onTouch 监听器中,您可以在 MotionEvent.ActionDown 上将标志设置为 true。当 MotionEvent 为 ActionUp 时,您可以将标志设置为 false。
因此,无论何时触发滚动监听器,您都可以检查标志并查看它是否来自用户。
关于android - 如何区分以编程方式滚动 ListView 和手动滚动 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537783/