Crw*_*ryn 6 java mobile android listview
无论如何要确定用户overscrolled在Android ListView中的确切像素数?当用户尝试向上滚动超过第一个列表项,并且过度滚动/反弹动画启动时,我需要检测过滚动距离.基本上我会在那个空间做一些事情,比如动画中的折叠,类似于iPhone上的Clear应用程序.
我已经打过电话getScrollY(),并getTop()在我的ListView,它的项目(使用getChildAt(0).getTop),但一切都返回0.对于我的参考列表项都是相同的高度.
我也尝试添加onScrollListener到listview,只是计算上的原始Y位置之间的差异ACTION_DOWN,并在Y POS机ACTION_MOVE,但它似乎listview以较慢的速度滚动.
任何帮助都会很棒.
经过大量的挖掘和更多的挫败之后,答案似乎是你不能。更烦人的是,我查看了 Android源代码,发现我需要的代码都很好地隐藏在 AbsListView 的内部 gubbings 中。但一切并没有失去。似乎您可以使用 AbsListView 作为指南构建自己的视图,并在其中执行您需要的操作。这比我想要的更冗长,但就这样吧。我还找到了一个关于如何构建自己的视图的很好的教程,您可以在其中做任何您想做的事情。
编辑
我终于在 Github 上启动并运行了一个演示。如果您有兴趣,可以在这里找到它。当您从顶部向下拉时,新视图将旋转进去,如果松开或向上滚动,视图将旋转出来。
| 归档时间: |
|
| 查看次数: |
3269 次 |
| 最近记录: |