我正在使用底页,如果我不添加保证金顶部,它工作得很好。
我希望拉起来时底部的纸张会填满整个屏幕,但它也会落在动作栏后面 为了解决这个问题,我在底部页面上添加了相当于操作栏高度的页边距,它的工作效果很好,直到底栏返回到底部。
<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
扩展前
展开一次后崩溃
答案 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"