带水平滚动的嵌套RecyclerView

时间:2019-04-29 11:39:23

标签: java android android-recyclerview nestedrecyclerview

我正在尝试实现3层嵌套的RecyclerView。第一RecyclerView(父视图)设置为垂直滚动。第二个RecyclerView(第一个子视图)设置为水平滚动。第三个RecyclerView(第二个子视图)也设置为水平滚动。

可视化:

-> RecyclerView(带有垂直滚动)
-> RecyclerView,水平滚动
---> RecyclerView,水平滚动

现在,问题是我无法使第三个水平RecyclerView水平滚动。我认为问题在于设备正在优先处理第二个RecyclerView的水平滚动。

您能帮我解决这个问题吗?

这是垂直滚动的第一个布局的代码段代码:

<android.support.v4.widget.NestedScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"            
        android:layout_height="wrap_content"/>

</android.support.v4.widget.NestedScrollView>

这是用于水平滚动的第二个:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <android.support.v7.widget.RecyclerView
        android:layout_width="match_parent"            
        android:layout_height="wrap_content"/>

</LinearLayout>

这是最后一个具有水平滚动的内容:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>

我已经尝试用onIntercept...()拦截触摸,以取消在触摸第三个RecyclerView时的滚动。

1 个答案:

答案 0 :(得分:0)

function Promise(a) {
  console.log(a);
}

const aPromise = new Promise("promise executed");