对于特殊布局,也可以使用这种方法,比如是GridLayoutManager布局的。方法是计算出每个item的高度保存起来,把所有位置算出来,然后滑动到第一项:
mRecyclerView.scrollToPosition(0);
接着根据每项 的高度,计算出需要滑动的距离dy进行滑动:
mRecyclerView.smoothScrollBy(0, dy);
对于难以计算的比较复杂的view或者布局,可以放在主界面上,设置不可见,拿到高后去掉即可。
对于特殊布局,也可以使用这种方法,比如是GridLayoutManager布局的。方法是计算出每个item的高度保存起来,把所有位置算出来,然后滑动到第一项:
mRecyclerView.scrollToPosition(0);
接着根据每项 的高度,计算出需要滑动的距离dy进行滑动:
mRecyclerView.smoothScrollBy(0, dy);
对于难以计算的比较复杂的view或者布局,可以放在主界面上,设置不可见,拿到高后去掉即可。