Android Listview减慢滚动速度
Posted
技术标签:
【中文标题】Android Listview减慢滚动速度【英文标题】:Android Listview slow down scroll speed 【发布时间】:2011-08-01 04:36:53 【问题描述】:ListView 中的滚动速度对于我的应用程序来说太快了。我需要把它放慢很多。
我不知道该怎么做。我可以在文档中找到的唯一内容是仅在 API 级别 11 中支持的“setFriction”函数,以及无法覆盖且没有相应设置器的静态“getScrollFriction”方法。
这里有什么诀窍 - 我如何控制滚动速度?
谢谢。
【问题讨论】:
【参考方案1】:验证这对 API >= 11 非常有效:
listView.setFriction(ViewConfiguration.getScrollFriction() * FRICTION_SCALE_FACTOR)
请注意,滚动速度会随着摩擦力的增加而降低。为了适当减少滚动动量,我最终使用了 10 的摩擦比例因子。YMMV。
【讨论】:
【参考方案2】:是的,没有简单的方法。在 API 11 之前,摩擦被硬编码在 Scroller
中,并且没有简单的方法可以更改滚动视图的 Scroller
。 Scroller
本身很简单,但是AbsListView
中的mScroller
成员是私有的,所以不能只扩展ListView
。
【讨论】:
以上是关于Android Listview减慢滚动速度的主要内容,如果未能解决你的问题,请参考以下文章
在 cellForRowAtIndexPath 从 CoreData 加载图像会减慢滚动速度
UITableViewCell 中嵌套的 UIStackViews,会减慢滚动速度,降低性能。如何提高性能?