Android 水平回收器视图是否在协调布局中?
我在Android 水平回收器视图是否在协调布局中?,android,android-layout,android-recyclerview,android-coordinatorlayout,Android,Android Layout,Android Recyclerview,Android Coordinatorlayout,我在CoordinatorLayout中使用水平RecyclerView创建了一个视图,这样RecyclerView的父视图就是appbar\u滚动查看\u行为。除了尝试在recyclerView上垂直滚动外,一切都很完美。有没有一种方法可以在Y轴上垂直滚动,在X轴上水平滚动 编辑 片段中有两个RecyclerView,最终用于CoordinatorLayout。现在,第一个recyclerView是水平的,第二个是垂直的。当我在第一个RecyclerView上水平滚动时,它工作得很好;当我在第
CoordinatorLayout
中使用水平RecyclerView
创建了一个视图,这样RecyclerView
的父视图就是appbar\u滚动查看\u行为
。除了尝试在recyclerView
上垂直滚动外,一切都很完美。有没有一种方法可以在Y轴上垂直滚动,在X轴上水平滚动
编辑
片段中有两个RecyclerView
,最终用于CoordinatorLayout
。现在,第一个recyclerView
是水平的,第二个是垂直的。当我在第一个RecyclerView
上水平滚动时,它工作得很好;当我在第二个RecyclerView
上垂直滚动时,它工作得很好。现在的问题是,当我尝试垂直滚动第一个RecyclerView
父滚动应该可以工作。
谢谢。是的,这很容易做到,检查everyone RecycleView的滚动状态。 例如,在一个片段上有5个不同方向的RecycleView。你想要滚动全部,当滚动其中的一个时 1) 在每个RecycleView上设置CrollChangeListener
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)。还请检查有关RecycleView滚动状态的信息 我没有得到你想要的。根据您对@Harshad的回答的评论,您希望recyclerview可以垂直滚动,而recyclerview的行可以水平滚动,对吗?请进行编辑..您找到解决方案了吗?在我的情况下不起作用..onScrolled仅在x轴滚动时调用…在水平recyclerview中不适用于y轴。