android - 如何区分以编程方式滚动 ListView 和手动滚动 ListView ?

标签 android android-listview

我需要区分以编程方式滚动 ListView 和手动滚动 ListView 。我不太清楚该怎么做。有什么想法吗?

谢谢。

最佳答案

我想一种方法是做一些事情,比如向 ListView 添加 onscrollchanged 监听器和 onTouch 监听器。并保留一个像 fromUser 这样的 bool 值。

在 onTouch 监听器中,您可以在 MotionEvent.ActionDown 上将标志设置为 true。当 MotionEvent 为 ActionUp 时,您可以将标志设置为 false。

因此,无论何时触发滚动监听器,您都可以检查标志并查看它是否来自用户。

关于android - 如何区分以编程方式滚动 ListView 和手动滚动 ListView ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537783/

相关文章:

android - ListFragment 在滚动端加载更多内容

android - 错误找不到与给定名称匹配的资源(在 'src' 处,值为 '@drawable/button1')

android - 应用程序在后台时 PushPlugin 出错

android - 怎么查看sd卡文件系统

android - 如何在 Android 上使用硬件加速视频解码?

android - 单击时更改 ListView 项的背景颜色

java - 在 ListView 中显示来自服务器的文本和图像

java - 对象之前的Android编程m

android - 如何从具有多个 View 的 ListView 中的 EditText 获取文本?

java - ListView 正在检查我的 RadioButtons 而没有被触及