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 中,并且没有简单的方法可以更改滚动视图的 ScrollerScroller 本身很简单,但是AbsListView 中的mScroller 成员是私有的,所以不能只扩展ListView

【讨论】:

以上是关于Android Listview减慢滚动速度的主要内容,如果未能解决你的问题,请参考以下文章

在 cellForRowAtIndexPath 从 CoreData 加载图像会减慢滚动速度

UITableViewCell 中嵌套的 UIStackViews,会减慢滚动速度,降低性能。如何提高性能?

在 Picasso 图像加载器中加载位图图像会减慢列表视图中的滚动速度

iPhone UIScrollView,减慢滚动

通过jQuery动画减慢滚动到顶部事件

Listview 自动滚动到最下边