recycleview滚动到精确的坐标值
时间: 2023-10-04 15:09:38 浏览: 154
快速滚动的RecyclerView
要实现 RecycleView 滚动到精确的坐标值,可以使用 RecyclerView 的 scrollToPositionWithOffset() 方法。该方法可以将指定位置的 Item 滚动到 RecycleView 的顶部或底部,并指定额外的偏移量。
示例代码如下:
```
// 获取 RecyclerView 的 LayoutManager
LinearLayoutManager layoutManager = (LinearLayoutManager) recyclerView.getLayoutManager();
// 设置要滚动到的 Item 的位置
int position = 10;
// 获取指定位置的 Item 距离 RecyclerView 顶部的距离
int offset = layoutManager.findViewByPosition(position).getTop();
// 滚动到指定位置
layoutManager.scrollToPositionWithOffset(position, offset);
```
其中,`findViewByPosition(position)` 方法可以获取指定位置的 Item 对应的 View,`getTop()` 方法可以获取该 View 距离 RecyclerView 顶部的距离,将该距离作为 `scrollToPositionWithOffset()` 方法的第二个参数即可实现精确滚动。
阅读全文