以前,当我想要滚动一个ListView
到特定的位置时,我会使用
listView.setSelection(row);
ListView
将会在没有任何动画的情况下滚动 - Android List View set default position without animation
现在,我想要在RecyclerView
上达到相同的效果。我试图执行
((LinearLayoutManager)recyclerView.getLayoutManager()).scrollToPositionWithOffset(row, 0);
然而,有滚动动画,我希望避免使用它。
有没有办法我可以在程序中执行滚动而不使用动画?
这就是我所指的动画 - https://youtu.be/OKsUKwBLoks
请注意,我已经尝试了以下方法。所有这些都会生成动画。
- scrollToPositionWithOffset
- smoothScrollToPosition
- scrollToPosition
ScrollToPosition()
触发了DefaultItemAnimator
中的AnimateAdd()
。应该重新打开。 - nyconing