当前位置: 首页 > 知识库问答 >
问题:

有没有办法在预定的时间内“平滑滚动”一个RecyclerView?

伊俊能
2023-03-14

我想知道是否有任何本机的方法可以在预定的时间内“平滑滚动”recyclerview

为了举例说明我的问题,我希望一个高度为10000dp的垂直recyclerView从底部滚动到顶部,滚动的时间与它从中部(5000dp)滚动到顶部的时间相同。

如果可以使用插值器,那就太棒了:)

找不到与类似的内容。ScrollTo(pos:Int,Interpolator:Interpolator,duration:Long)

共有1个答案

洪哲彦
2023-03-14

我想你可以在这里找到你的答案。基本上,您应该重写LinearSmoothScroller行为,并在CalculateSpeedPerPixel方法中实现自己的逻辑(名称本身就说明了问题)。

 类似资料:
  • 当我将RecyclerView添加到布局中时,它会显示为一个空白屏幕。是否有方法(例如通过命名空间)显示RecyclerView内容的预览?

  • 创建一个作为给定单位的给定数量是很简单的: 但是对于没有这样的方法。最好的方法是什么? 我的情况是,我有一个单位和一个计数作为变量,所以不能简单地硬编码对Period::ofYear或类似的调用。 这是我想到的最干净的东西: 这是干净的,因为它避免了嵌入关于一个时期可以有什么单位的知识,尽管这可能过于纯粹。不过,对于这样一个简单的操作来说,它似乎太冗长了!

  • 问题内容: 根据MDN 文档: 该 方法冻结对象:即,防止向其添加新属性;防止现有属性被删除;并防止更改现有属性或其可枚举性,可配置性或可写性。本质上,对象实际上是不可变的。该方法返回被冻结的对象。 我期望在某个日期调用冻结会阻止对该日期进行更改,但是它似乎没有用。这是我正在做的(运行Node.js v5.3.0): 我本以为调用会失败或什么都不做。任何想法如何冻结日期? 问题答案: 有没有办法O

  • 我试着检测一个整音符和一个半音符,但对于半音符,我似乎检测不出来,因为它是一个镂空的圆圈。有没有办法检测出镂空的圆圈? 下面是我的代码:

  • 我使用嵌套的Scrollview来包装recyclerview和其他按钮。它工作得很好,但我注意到当我滚动它时,它并不平滑。请指导如何使滚动平滑。

  • 有没有办法在Docker内部运行LXD?eg. 在使用ubuntu 16.04的主机上: 在容器中: LXD守护进程可以工作,但由于cgroups错误,我无法启动LXD容器。 我也尝试过: