【问题标题】:Using BottomSheetBehavior to show fragments使用 BottomSheetBehavior 显示片段
【发布时间】:2026-01-29 15:30:01
【问题描述】:

我正在尝试使用来自 Material 的 BottomSheetBehavior。问题是它没有得到很好的描述,也没有足够的例子。 One Meduim 上的示例,但它只展示了基础知识和非常简单的实现。

我真正需要的是来自 Material here 的东西。但是,我不想单击菜单项来显示 BottomSheet,而是在用户从RecyclerView 中选择一个项目时显示它。此外,在用户将其拉起之前,窥视高度应仅显示 BottomSheet 布局中的第一个元素。

如何获得这种方法?有什么有用的例子吗?

【问题讨论】:

    标签: android material-design material-components material-components-android


    【解决方案1】:

    通过调用bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN) 开始活动或片段时隐藏底部工作表。

    在适配器的 onClick 中,调用 bottomSheetBehavior.setState(BottomSheetBehavior.STATE_HALF_EXPANDED) 使底部工作表可见

    【讨论】: