【发布时间】:2017-04-05 00:01:17
【问题描述】:
如果 recyclerview 有一个项目列表,并且我想在用户进入 UI 时立即转到特定行,所以我不希望用户看到它滚动到该行。可以实现吗?
谢谢。
【问题讨论】:
标签: android listview scroll android-recyclerview
如果 recyclerview 有一个项目列表,并且我想在用户进入 UI 时立即转到特定行,所以我不希望用户看到它滚动到该行。可以实现吗?
谢谢。
【问题讨论】:
标签: android listview scroll android-recyclerview
您可以使用方法scrollToPositionWithOffset (int position, int offset)
使用给定的偏移量滚动到指定的适配器位置 解决布局开始。
示例:
//Scroll to item position 2 with offset 0
RECYCLERVIEW_LAYOUT_MANAGER.scrollToPositionWithOffset(2, 0);
希望对你有帮助~
【讨论】:
我会说这是不可能的。
RecyclerView#scrollToPosition 会导致某种动画,因为它最初不知道所有行的高度。并非所有项目都会立即加载,而是在您向下滚动列表时一项一项加载。
【讨论】:
我使用 ListView 并通过调用 setSelection(position) 解决了这个问题
【讨论】: