RecyclerView.scrollToPosition()
在使用时非常奇怪。例如,假设有一个名为
"rv"
的RecyclerView
。
- 如果当前视图下显示第10个项目,调用
rv.scrollToPosition(10)
,RecyclerView
将滚动到第10个位置并显示在底部。 - 如果第10个项目已经在当前
RecyclerView
中,调用rv.scrollToPosition(10)
,不会有滚动和其他反应。 - 如果第10个项目位于当前
RecyclerView
顶部,调用rv.scrollToPosition(10)
,RecyclerView
将滚动到第10个位置并显示在顶部。
![enter image description here](https://istack.dev59.com/0JlFZ.webp)
然而,我需要的是,无论何时调用它,
RecyclerView
都将像第3种情况一样滚动到所需位置的视图顶部。该如何实现呢?