当内部回收视图位于第一个位置并被拉下时,滚动协调器布局

时间:2017-12-09 06:05:11

标签: android android-coordinatorlayout bottom-sheet

我有以下活动布局。

<android.support.design.widget.CoordinatorLayout>
    <View/>
    <FrameLayout
    android:id="@+id/fragment_container"
    app:layout_behavior="@string/bottom_sheet_behavior"/>
</android.support.design.widget.CoordinatorLayout>

我有包含垂直RecyclerView的片段。这可以作为另一个水平滚动的recyclerview的容器。片段布局是:

<RelativeLayout>
<android.support.v7.widget.RecyclerView
    android:id="@+id/wall_rooms"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginTop="@dimen/app_bar_height"
    android:background="@color/pinkDark"
    android:overScrollMode="never" />
</RelativeLayout>

当RecyclerView在顶部显示第一个项目并且用户向下滚动回收器视图时,协调器布局应滚动内容。如果RecyclerView显示其他项目,向下滚动应滚动RecyclerView的内容。

我尝试使用setNestedScrollingEnabled = false,但RecyclerView中的项目不会滚动。

1 个答案:

答案 0 :(得分:2)

花了很多时间在上面,尝试不同的东西,终于让它发挥作用。扩展BottomSheetBehavior类并重写onInterceptTouchEvent方法解决了它。发布它希望它能帮助某人。

gdb