我的 android 版本 2.1 有问题。它看起来像一个错误。
我将 OnScrollListener
附加到我的 listView。
我正在使用方法 onScrollStateChanged(AbsListView view, int scrollState)
来监视我的 ListView 的滚动状态。
滚动状态可以取 3 个值(取自文档):
- SCROLL_STATE_FLING:用户有 以前一直在滚动使用 触摸并进行了猛烈攻击。这 动画正在滑行停止
- SCROLL_STATE_IDLE: View 不是 滚动。注意导航列表 使用轨迹球算作 在空闲状态,因为这些 过渡不是动画。
- SCROLL_STATE_TOUCH_SCROLL:用户 正在使用触摸滚动,并且他们的 手指仍在屏幕上
我假设 SCROLL_STATE_IDLE 将始终在其他两种状态之一之后传递。 除了 android 版本 2.1 之外,它总是正确的。 SCROLL_STATE_IDLE 在 SCROLL_STATE_TOUCH_SCROLL 之后未通过 如果您通过触摸停止 throw 而不是让滚动自行停止,也会发生此问题。 这种奇怪的行为使我的 listView 处于不稳定状态。
有人有同样的问题吗? 关于“不太脏”的解决方法的建议?
最佳答案
我认为已针对此案例注册了一个错误。
关于android: AbsListView.OnScrollListener SCROLL_STATE_IDLE 在 SCROLL_STATE_TOUCH_SCROLL 之后不被调用(版本 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005811/