RecycleView:如何在不滚动的情况下连续行

时间:2017-04-05 00:01:17

标签: android listview scroll android-recyclerview

如果recyclerview有一个项目列表,并且我想在用户进入用户界面时立即转到特定行,那么我不希望用户看到它滚动到达该行。它可以实现吗?

感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用方法scrollToPositionWithOffset (int position, int offset)

  

使用给定的偏移量滚动到指定的适配器位置   解决布局开始。

     

请参阅documentation

示例:

//Scroll to item position 2 with offset 0
RECYCLERVIEW_LAYOUT_MANAGER.scrollToPositionWithOffset(2, 0);

希望这会有所帮助〜

答案 1 :(得分:0)

我想说这是不可能的。

RecyclerView#scrollToPosition导致动画类型,因为它最初不知道所有行的高度。当您向下滚动列表时,并非所有项目都是立即加载,而是逐个加载。

答案 2 :(得分:0)

我使用ListView,我通过调用setSelection(position)

解决了这个问题