我正在尝试使用NestedScrollView在CoordinatorLayout添加一个floating action button ,该floating action button具有56dp的app:behavior_overlapTop 。
我的fab的layout_anchor设置在Appbar ,当CollapsingToolbarLayout崩溃时它隐藏得很好,但由于在overlapTop设置了NestedScrollView ,它处于不良位置..见下图:
这是我的XML:
android:paddingTop="@dimen/status_margin_top"
android:id="@+id/app_bar"
android:clipToPadding="false"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:id="@+id/collapsingToolBar"
android:layout_width="match_parent"
android:layout_marginTop="@dimen/behind_status_margin_top"
android:clipToPadding="false"
android:layout_height="match_parent"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:expandedTitleGravity="right|bottom"
app:expandedTitleMargin="16dp"
app:expandedTitleMarginBottom="112dp"
app:collapsedTitleGravity="center_vertical|right"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
app:layout_collapseMode="parallax"
android:layout_width="match_parent"
android:layout_height="wrap_content">
app:layout_constraintDimensionRatio="H,11:8"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
android:background="@drawable/appbar_gradient"
android:id="@+id/profile_pic"
app:srcCompat="@drawable/profile_image"
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitStart"
android:adjustViewBounds="true" />
app:contentInsetRight="56dp"
android:id="@+id/toolbar"
app:titleMarginTop="@dimen/status_margin_top"
android:layout_width="match_parent"
android:layout_height="?actionBarSize"
android:minHeight="?actionBarSize"
app:layout_collapseMode="pin"/>
android:layout_marginTop="@dimen/status_margin_top"
app:layout_collapseMode="pin"
android:layout_gravity="right"
app:srcCompat="@drawable/back"
android:scaleType="center"
android:layout_width="56dp"
android:layout_height="56dp" />
android:id="@+id/nestedscrollview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:elevation="16dp"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
app:behavior_overlapTop="56dp">
app:layout_behavior="@string/appbar_scrolling_view_behavior"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:background="@color/light_white">
app:layout_anchor="@id/nestedscrollview"
app:srcCompat="@drawable/camera"
app:elevation="24dp"
app:fabSize="normal"
android:layout_marginStart="24dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />