如何制作多层水平recyclerview 或gridlayout?
How to make a multi layer horizontal recyclerview or gridlayout?
我是android工作室的新手,我想在一个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);
我是android工作室的新手,我想在一个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);