Android Listview降低了滚动速度

时间:2011-04-08 03:11:08

标签: android listview performance scroll

ListView中的滚动速度对我的应用来说太快了。我需要减慢它的速度。

我无法弄清楚如何做到这一点。我在文档中找到的唯一的东西是“setFriction”函数,它只在API Level 11中受支持,还有一个静态的“getScrollFriction”方法,它不能被覆盖,也没有相应的setter。

这里的诀窍是什么?如何控制滚动速度?

感谢。

2 个答案:

答案 0 :(得分:13)

已经验证这适用于API> = 11:

listView.setFriction(ViewConfiguration.getScrollFriction() * FRICTION_SCALE_FACTOR)

请注意,随着摩擦力的增加,滚动速度会降低。为了减少适当量的滚动动量,我最终使用的摩擦比例系数为10. YMMV。

答案 1 :(得分:11)

是的,没有简单的方法。在API 11之前,摩擦在Scroller内被硬编码,并且没有简单的方法来更改滚动视图的ScrollerScroller本身非常简单,但mScroller中的AbsListView成员是私有的,因此您不能只展开ListView