我有一个RecycleView,当它滚动时,其他RecycleView也需要以编程方式滚动。我已实现以下内容,其中recList
为RecycleView
。正如您在查询X坐标时所看到的那样,它是419值,但是对于其他RecycleView
设置419没有影响,其他RecycleView
没有移动。为什么呢?
为什么这一行无效:
recyclerView0.scrollTo(recyclerView.computeHorizontalScrollOffset(), 0);
答案 0 :(得分:1)
你应该试试
((LinearLayoutManager)(recyclerView.getLayoutManager()))
.scrollToPositionWithOffset(0, (-1)*recyclerView.computeHorizontalOffset());
答案 1 :(得分:0)
还尝试获取其他滚动状态。对我来说,工作方式很完美:
RecycleView activeRecycleView;
// ......
for (RecycleView nextView : ViewHolder.getActiveRecycleViews()) {
nextView.scrollTo(activeRecycleView.getScrollX, 0)
// or.....
nextView.smoothScrollTo(activeRecycleView.getScrollX, 0)
}
更新:另请查看此Answer!