嵌套的垂直 RecyclerViews

Cri*_*unu 1 android android-recyclerview

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

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

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

有什么建议?

Cri*_*unu 6

我通过在我的主 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;
            }
        });
Run Code Online (Sandbox Code Playgroud)