使用 smoothScrollToPosition() 函数时如何使 ListView 的滚动变慢?

Posted

技术标签:

【中文标题】使用 smoothScrollToPosition() 函数时如何使 ListView 的滚动变慢?【英文标题】:How to make ListView's scroll slower when using smoothScrollToPosition() function? 【发布时间】:2015-08-12 06:14:44 【问题描述】:

使用smoothScrollToPosition(int position) 功能时,我的ListView 滚动非常快。我想自定义它并让它变慢。

我尝试设置android:fastscrollenabled="false"setFriction(ViewConfiguration.getScrollFriction() * 5),但没有解决这个问题。 有人能帮我吗?任何帮助将不胜感激!提前致谢:)

【问题讨论】:

参考link 对不起,我想滚动慢一点,不流畅 好的,link 【参考方案1】:

你可以试试

smoothScrollToPositionFromTop(position, offset, delay);

其中offset 是与顶部的距离,delay 是完成滚动的总时间。

您还可以根据滚动量设置延迟,例如距离越远,延迟越大。

【讨论】:

以上是关于使用 smoothScrollToPosition() 函数时如何使 ListView 的滚动变慢?的主要内容,如果未能解决你的问题,请参考以下文章

在 RecyclerView 中,scrollToPosition 和 smoothScrollToPosition 有啥区别?

等到 ListView smoothScrollToPosition() 完成

RecyclerView滑动到指定位置,并置顶

如何使ListView滑动到指定的item的位置

(Smooth)ScrollToPosition 不能与 RecyclerView 一起正常工作

RecyclerView smoothScroll位于中心位置。安卓