首页 > 解决方案 > 展开没有按钮的底部工作表

问题描述

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

主屏幕: 隐藏的底页

点击时展开的底部工作表: 展开的工作表

       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);

            }
        });

这是我想要实现的:

我希望用户能够向上滑动并打开底部工作表,而不是必须按下按钮来展开工作表。

这就是我希望底部工作表看起来隐藏的内容。

我尝试过使用 Gesture Listener 但这似乎不起作用 - 因为主屏幕有一张地图。它只会移动地图并且无法识别滑动。

我对android还很陌生,所以我非常感谢您的帮助。

标签: javaandroidandroid-studiogesturebottom-sheet

解决方案


在您的底部工作表布局 xml 中,添加此代码

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

推荐阅读