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

标签 android listview android-sdk-2.1

我的 android 版本 2.1 有问题。它看起来像一个错误。

我将 OnScrollListener 附加到我的 listView。

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

滚动状态可以取 3 个值(取自文档):

  1. SCROLL_STATE_FLING:用户有 以前一直在滚动使用 触摸并进行了猛烈攻击。这 动画正在滑行停止
  2. SCROLL_STATE_IDLE: View 不是 滚动。注意导航列表 使用轨迹球算作 在空闲状态,因为这些 过渡不是动画。
  3. SCROLL_STATE_TOUCH_SCROLL:用户 正在使用触摸滚动,并且他们的 手指仍在屏幕上

我假设 SCROLL_STATE_IDLE 将始终在其他两种状态之一之后传递。 除了 android 版本 2.1 之外,它总是正确的。 SCROLL_STATE_IDLESCROLL_STATE_TOUCH_SCROLL 之后未通过 如果您通过触摸停止 throw 而不是让滚动自行停止,也会发生此问题。 这种奇怪的行为使我的 listView 处于不稳定状态。

有人有同样的问题吗? 关于“不太脏”的解决方法的建议?

最佳答案

我认为已针对此案例注册了一个错误。

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

关于android: AbsListView.OnScrollListener SCROLL_STATE_IDLE 在 SCROLL_STATE_TOUCH_SCROLL 之后不被调用(版本 2.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3005811/

相关文章:

android - 为什么我们没有一个文件来打开 Android Studio 项目?

android - 打开HAX设备失败! HAX 不工作,模拟器在仿真模式下运行

android - getView() 方法、CheckBox 和 setOnClickListener()

wpf - 将 ListViewItem ContextMenu MenuItem 命令绑定(bind)到 ListView 的 ItemsSource 的 ViewModel

android - Listview不滚动时隐藏滚动条

android - 如何设置多个 ScrollView 大小相对于彼此动态变化?

android - 如何在这个新的 ICS 世界中添加 UI 选项卡?

c# - 在 ListView 上多次调用 SetToolTip,根本不显示工具提示

android - 在 map 上创建自定义叠加层

Android:getWritableDatabase() 上出现 NullPointerException