相关疑难解决方法(0)

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

我有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有同样的问题吗?建议"不那么脏"的工作?

android listview android-sdk-2.1

12
推荐指数
1
解决办法
6393
查看次数

标签 统计

android ×1

android-sdk-2.1 ×1

listview ×1