我对 android 版本 2.1 有问题。它看起来像一个错误。
我将一个附加OnScrollListener
到我的列表视图。
我正在使用onScrollStateChanged(AbsListView view, int scrollState)
监视列表视图滚动状态的方法。
滚动状态可以采用 3 个值(取自文档):
- SCROLL_STATE_FLING:用户之前一直在使用触摸滚动并执行了一次投掷。动画现在正在滑行停止
- SCROLL_STATE_IDLE:视图没有滚动。请注意,使用轨迹球导航列表算作处于空闲状态,因为这些转换没有动画。
- SCROLL_STATE_TOUCH_SCROLL:用户正在使用触摸滚动,并且他们的手指仍在屏幕上
我假设SCROLL_STATE_IDLE将始终在其他两种状态之一之后传递。除了 android 2.1 版之外,它总是如此。 SCROLL_STATE_IDLE在SCROLL_STATE_TOUCH_SCROLL之后不传递 如果您通过触摸停止投掷而不是让滚动自行停止,也会出现问题。这种奇怪的行为使我的 listView 处于不一致的状态。
有人有同样的问题吗?建议“不那么脏”的工作?