我是android studio的新手,我想在一个可以水平滚动的recyclerview或gridlayout/gridview中制作2或3层cardview,但我找不到任何关于它的教程。有人可以帮我看看我该怎么做。
基本上这个想法是当用户向左滚动时,两个或所有产品层将同时滑动。
首先,您需要创建一个新OnScrollListener
的,以便能够使用onScrolled
回调方法检测您滚动回收站视图的程度。
然后您需要将 dx 和 dx int 值传递给您的另一个 Recyclerview 以便与拖动的 Recyclerview 同时滚动它
您的新 onScrollListener 应该如下所示
RecyclerView.OnScrollListener scrollListener = new RecyclerView.OnScrollListener {
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
super.onScrolled(recyclerView, dx, dy);
scrollAllRecyclerView(recyclerView, dx, dy);
}
private void scrollAllRecyclerView(RecyclerView recyclerView, int dx, int dy) {
scroll(dx, dy)
}
}
private void scroll(int dx, int dy) {
recyclerView.removeOnScrollListener(this);
recyclerView.scrollBy(dx, dy);
recyclerView.addOnScrollListener(this);
}
anotherRecyclerView.scrollBy(dx, dy);