+-

RecyclerView.scrollToPosition()非常奇怪.
例如,假设一个名为“rv”的RecyclerView.
例如,假设一个名为“rv”的RecyclerView.
>如果现在项目10在当前的RecyclerView下,调用rv.scrollToPosition(10),RecyclerView会将项目10滚动到底部.
>如果现在项目10在当前的RecyclerView中,则调用rv.scrollToPosition(10),将不会进行任何滚动,也不会执行任何操作.
>如果现在项目10位于当前RecyclerView的顶部,请调用rv.scrollToPosition(10),RecyclerView会将项目10滚动到顶部.
为了帮助理解,请看这张图片
但我需要的是,每当我调用它时,RecyclerView会将假设的位置滚动到当前视图的顶部,就像情况3.如何做到这一点?
最佳答案
如果我理解了这个问题,你想滚动到一个特定的位置,但该位置是适配器的位置而不是RecyclerView的项目位置.
您只能通过LayoutManager实现此目的.
做类似的事情:
rv.getLayoutManager().scrollToPosition(youPositionInTheAdapter).
点击查看更多相关文章
转载注明原文:android – 如何使用RecyclerView.scrollToPosition()将位置移动到当前视图的顶部? - 乐贴网