我在CoordinatorLayout
中使用了水平CoordinatorLayout
,因此RecyclerView
的父级是appbar_scrolling_view_behavior
。除了我们尝试在recyclerView
上垂直滚动时,一切都工作得很完美。有没有办法在Y轴上滚动,在X轴上水平滚动,我们可以垂直滚动。
编辑
在RecyclerView
中有两个片段,最终用于CoordinatorLayout
中。现在,第一个recyclerView
是水平的,第二个是垂直的。当我在第一个RecyclerView
上水平滚动时,它工作得很完美,当我在第二个RecyclerView
上垂直滚动时,它工作得很完美。现在的问题是,当我试图垂直滚动第一个RecyclerView
父滚动应该工作。谢谢。
发布于 2016-04-21 22:37:44
是的,这很容易做,检查每个人的滚动状态RecycleView。例如,有一个片段--5种不同方向的RecycleViews。你想把所有的都卷起来,当你从他们那里滚动一个的时候。
1)在每个onScrollChangeListener上设置RecycleView。
mRecyclerView.addOnScrollListener(new RecyclerView.OnScrollListener()
{
@Override
public void onScrolled(RecyclerView recyclerView, int dx, int dy)
{
mRecycle1.smoothScrollBy(dx, dy); // Or use any other behaviour
mRecycle2.smoothScrollBy(dx, dy);
mRecycle3.smoothScrollBy(dx, dy);
......
}
}
编辑:
这对任何轴(X和Y)都很好。还检查this link关于RecycleView滚动状态。
https://stackoverflow.com/questions/36784511
复制相似问题