RecyclerView + CoordinatorLayout + BottomSheet - RecyclerView不会滚动到底部

时间:2018-01-07 17:25:10

标签: android android-recyclerview android-coordinatorlayout bottom-sheet

布局:

<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:layout_behavior="@string/appbar_scrolling_view_behavior">

</FrameLayout>

<android.support.design.widget.CoordinatorLayout
    android:id="@+id/bottom_sheet"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?colorPrimary"
    app:behavior_hideable="false"
    app:layout_behavior="@string/bottom_sheet_behavior"
    tools:visibility="visible">

    <android.support.v7.widget.RecyclerView
        android:id="@+id/list"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:scrollbars="vertical"
        android:nestedScrollingEnabled="true"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"/>

    <android.support.design.widget.AppBarLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        app:elevation="0dp"
        app:expanded="false">

        <FrameLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            app:layout_scrollFlags="scroll">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginBottom="24dp"
                android:layout_marginLeft="24dp"
                android:layout_marginRight="32dp"
                android:layout_marginTop="24dp"
                android:gravity="center"
                android:minHeight="36dp"
                android:padding="8dp"
                android:text="Sample text"
                android:textColor="@android:color/holo_blue_bright"/>

        </FrameLayout>

    </android.support.design.widget.AppBarLayout>

</android.support.design.widget.CoordinatorLayout>
</android.support.design.widget.CoordinatorLayout>

问题:

当底页为EXPANDED时,RecyclerView滚动效果正常。但是当它为COLLAPSED时,无法滚动到列表的底部。有些物品要么被切断,要么没有显示。

已尝试解决方案:

  1. 尝试setAutoMeasureEnabled设置LayoutManager为真。
  2. RecyclerView身高设置为wrap_content
  3. RecyclerView放入NestedScrollView
  4. 使用NestedCoordinatorLayout作为根。
  5. 支持版本: 26.1.0

    有人可以帮助我吗?感谢。

0 个答案:

没有答案