NestedScrollView+RecyclerView 如何滚动到指定位置
时间: 2023-09-08 20:11:22 浏览: 314
要让NestedScrollView和RecyclerView滚动到指定位置,可以使用scrollTo()或scrollBy()方法。以下是一个示例:
```java
// 获取NestedScrollView
NestedScrollView scrollView = findViewById(R.id.nestedScrollView);
// 获取RecyclerView
RecyclerView recyclerView = findViewById(R.id.recyclerView);
// 滚动到指定位置
int position = 10;
int offset = 0;
View view = recyclerView.getLayoutManager().findViewByPosition(position);
if (view != null) {
int[] location = new int[2];
view.getLocationInWindow(location);
scrollView.scrollTo(0, location[1] + offset);
}
```
在上面的代码中,我们首先获取了NestedScrollView和RecyclerView的实例,然后使用RecyclerView的LayoutManager的findViewByPosition()方法获取到要滚动到的视图,最后使用NestedScrollView的scrollTo()方法将视图滚动到指定位置。需要注意的是,如果指定位置不在NestedScrollView的可见区域内,需要调整偏移量offset的值。
阅读全文