gpt4 book ai didi

android - 如何使用 RecyclerView.scrollToPosition() 将位置移动到当前 View 的顶部?

转载 作者:IT老高 更新时间:2023-10-28 22:13:13 25 4
gpt4 key购买 nike

RecyclerView.scrollToPosition() 非常奇怪。例如,假设一个名为 "rv".

RecyclerView
  1. 如果现在item 10在当前RecyclerView下,调用rv.scrollToPosition(10)RecyclerView会滚动item 10 到底部。

  2. 如果现在第10项在当前RecyclerView中,调用rv.scrollToPosition(10),不会有任何滚动,什么都不做.

  3. 如果现在第 10 项位于当前 RecyclerView 的顶部,则调用 rv.scrollToPosition(10)RecyclerView将第 10 项滚动到顶部。

为了帮助理解,看这张图enter image description here

但我需要的是,每当我调用它时,RecyclerView 都会像案例 3 一样将假定的位置滚动到当前 View 的顶部。如何做到这一点?

最佳答案

如果我理解这个问题,您想滚动到特定位置,但该位置是适配器的位置,而不是 RecyclerView 的项目位置。

你只能通过LayoutManager来实现。

执行以下操作:

rv.getLayoutManager().scrollToPosition(youPositionInTheAdapter).

关于android - 如何使用 RecyclerView.scrollToPosition() 将位置移动到当前 View 的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33328806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com