如何制作双向 RecyclerView?

How to make a bi-directional RecyclerView?

我需要能够进行双向 RecyclerView。基本上,它会垂直滚动,但每一行都是一个可以滚动的水平列表。初始滚动位置将在顶部和左侧。用户可以向下滚动,然后向右滚动每一行。

关于如何做到这一点有什么想法吗? (例如,使用自定义 LayoutManager 或触摸事件拦截)。

我能够使用自定义视图实现解决问题。

在根目录下,我有一个自定义 ScrollView;当 onMeasure 被调用时,ScrollView 告诉它的 children 他们应该有多高。在这种情况下,它们是 ScrollView 高度的一半。宽度与高度匹配,因此它们显示为方形图块。

ScrollViewchild人都是RecyclerView的,横着LinearLayoutManager。由于 ScrollView 告诉每个 child 有多高,因此测量没有问题,它们实际上在两个方向(垂直和水平)滚动得很好。