嵌套的垂直 RecyclerView

Nested vertical RecyclerViews

我在制作 2 个嵌套的垂直 RecyclerView 时遇到问题。我知道这不是一个很好的模式,但这些是应用程序请求。

我有一个父 RecyclerView,当卡片展开时它应该滚动到顶部,在展开的部分,我有另一个 RecyclerView(位置列表)。

问题是我无法将滚动事件从父项传递到子项 RecyclerView。我阅读了有关 NestedScrollingChild 接口的信息,并尝试在子项中启用 nestedScrolling,但没有成功。

有什么建议吗?

我通过在我的主 RecyclerView 适配器上添加以下代码来修复它。完美运行。

 holder.locationsList.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Log.v(TAG, "CHILD TOUCH");

                // Disallow the touch request for parent scroll on touch of  child view
                v.getParent().requestDisallowInterceptTouchEvent(true);
                return false;
            }
        });