14

我正在使用底部工作表,如果我不添加顶部边距,它会很好用。

我希望底部的纸张在拉起时填满屏幕,但它也位于操作栏的后面。
为了解决这个问题,我在底部工作表中添加了与操作栏高度相等的边距顶部,它在底部栏回到底部之前效果很好。

<RelativeLayout
    android:id="@+id/rl_bottom_sheet"
    android:layout_width="match_parent"
    android:layout_height="280dp"
    android:margin_top="60dp"
    app:behavior_peekHeight="80dp"
    app:behavior_hideable="false"
    app:layout_behavior="@string/bottom_sheet_behavior"
    android:background="@drawable/ic_camera">

当底部表向下滑动时,边距不再存在,屏幕上方的视图等于 peekHeight + marginTop

展开前

我应该如何修复它?

展开一次后折叠

在此处输入图像描述

4

2 回答 2

2

我可以建议您更改根布局 - 从CoordinatorLayout到任何其他(相对/线性等)。之后,您可以将 CoordinatorLayout 添加到具有所需 marginTop 的新根 ViewGroup 中。

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="80dp"
于 2019-09-05T12:22:44.937 回答
2

一种选择是使用 aToolbar而不是向 BottomSheet 添加边距。你可以把它放在CoordinatorLayout顶部的里面,这样它就在底部表的后面。确保具有 的视图BottomSheetBehavior位于布局的底部,并且它的高度高于Toolbar.

于 2018-07-16T16:27:46.463 回答