底部页边距无法正常工作 - Android

时间:2017-05-15 05:52:22

标签: android xml material-design bottom-sheet material-components-android

我正在使用底页,如果我不添加保证金顶部,它工作得很好。

我希望拉起来时底部的纸张会填满整个屏幕,但它也会落在动作栏后面 为了解决这个问题,我在底部页面上添加了相当于操作栏高度的页边距,它的工作效果很好,直到底栏返回到底部。

<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

扩展前

How should I fix it?

展开一次后崩溃

enter image description here

2 个答案:

答案 0 :(得分:1)

一种选择是使用Toolbar而不是在BottomSheet中添加边距。您可以将其放在顶部的CoordinatorLayout内,使其位于BottomSheet的后面。确保具有BottomSheetBehavior的视图位于布局的底部,并且其标高比Toolbar高。

答案 1 :(得分:0)

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

android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="80dp"