我正尝试在单一布局上实施两个水平回收者视图,让我们说 recycler_view_1 和 recycler_view_2 ,一个在另一个之下。我想实现一种功能,当 recycler_view_1 滚动时, recycler_view_2 也会滚动,当用户停止 recycler_view_1 滚动 recycler_view_2 也停了。
Currenlty,我可以通过实施onTouchListener
同时滚动它们。但是,当用户在 recycler_view_1 上做出轻弹手势并通过点击 recycler_view_1 立即停止时, recycler_view_2 不会停止,而是完成其滚动然后停止。
有没有办法立即停止两个观点。感谢。
答案 0 :(得分:0)
如果视图符号(高度/宽度)具有相同的布局,则可以尝试下一步:
recycler_view_1.setOnScrollListener(new RecyclerView.OnScrollListener() {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
recycler_view_2.scrollBy(dx, dy);
}
});