在没有按钮的情况下展开底部 Sheet

Expand Bottom Sheet without a button

我创建了一个底部 sheet,它会在单击屏幕上的按钮时向上滑动。主要 activity 是一张地图 - 带有一个可展开底部 sheet 的按钮。我正在使用 Material 底部 sheet 库。

主屏幕: Hidden Bottom Sheet

点击展开底部 Sheet: Expanded Sheet

       mBottomSheetBehavior = BottomSheetBehavior.from(mBottomSheet);
        mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED);

   button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HALF_EXPANDED);

            }
        });

我要实现的是:

我希望用户能够向上滑动并打开底部 sheet。

而不是必须按下按钮才能展开 sheet

This is what I want the bottom sheet to look like hidden.

我试过使用手势侦听器,但这似乎不起作用 - 因为主屏幕有地图。它只会四处移动地图,无法识别滑动。

我是 android 的新手,非常感谢您的帮助。

在底部 sheet 布局 xml 中,添加此代码

app:behavior_peekHeight="20dp" // change the dp as your need