android:AbsListView.OnScrollListener在SCROLL_STATE_TOUCH_SCROLL(版本2.1)之后不调用SCROLL_STATE_IDLE

Fra*_*ita 12 android listview android-sdk-2.1

我有Android版2.1的问题.它看起来像一个bug.

我附上了一个OnScrollListener我的listView.

我正在使用该方法onScrollStateChanged(AbsListView view, int scrollState)来监视我的listview的滚动状态.

scrollstate可以假设3个值(取自文档):

  1. SCROLL_STATE_FLING:用户以前使用触摸滚动并执行了一次投掷.动画现在正在停止
  2. SCROLL_STATE_IDLE:视图不滚动.注意使用轨迹球导航列表计为处于空闲状态,因为这些过渡不是动画的.
  3. SCROLL_STATE_TOUCH_SCROLL:用户正在使用触摸滚动,他们的手指仍然在屏幕上

我假设SCROLL_STATE_IDLE将始终在其他两个状态之一后传递.对于Android 2.1版来说,它总是如此. SCROLL_STATE_TOUCH_SCROLL后未传递SCROLL_STATE_IDLE 如果您通过触摸停止投掷而不是让滚动自行停止,则也会出现问题.这种奇怪的行为使我的listView处于不合情理的状态.

Someonelse有同样的问题吗?建议"不那么脏"的工作?

DeR*_*gan 5

我认为这个案例已经注册了一个错误.

http://code.google.com/p/android/issues/detail?id=5086