我希望我的底部工具栏 `bottomsheet` 只展开到应用栏 `appbar`。我有附有选项卡的 `viewpager`,而且 `viewpager` 具有 `appbar_scrolling_view_behavior`,所以在其内部滚动列表时,`toolbar` 会折叠起来。但是底部工具栏会被展开,这不是我想要的行为。基本上,我希望折叠的 `bottomsheet` 保持原地,高度相同,在展开模式下,它应该只扩展到 `toolbar`,无论 `toolbar` 是否折叠。
这是我的 xml 格式。这可以运作,但底部工具栏也对应用栏的折叠做出相应。
如果我从第二个 `CoordinatorLayout` 中删除 behavior,则 `bottomsheet` 保持不变,但会展开到全屏幕。
<android.support.design.widget.CoordinatorLayout android:id="@+id/coordinator"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:layout_scrollFlags="scroll|enterAlways" />
<android.support.design.widget.TabLayout
android:id="@+id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</android.support.design.widget.AppBarLayout>
<FrameLayout
android:id="@+id/loadingContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
... content with viewpager
</FrameLayout>
<android.support.design.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<LinearLayout
android:id="@+id/bottomSheet"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:behavior_hideable="false"
app:behavior_peekHeight="55dp"
app:layout_behavior="@string/bottom_sheet_behavior"/>
</android.support.design.widget.CoordinatorLayout>
</android.support.design.widget.CoordinatorLayout>