当我使用下面的代码时,底部 Sheet 行为不会隐藏

Bottom Sheet Behaviour isn't hidden when I use below code

最初底部 sheet 保持隐藏状态,当我点击某个地方时底部 sheet 应该出现,当我点击清除图标时底部 sheet 应该隐藏实际方式,应该是初始状态。

  1. 初始应用程序启动代码:
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
  1. 点击某个地方后弹出底部的代码sheet:
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
  1. 最后,当单击清除图标时,这是隐藏底部的代码 sheet(不工作):
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);

预期结果是:
单击清除图标时,底部 sheet 不应出现在屏幕中,应将其禁用..!并且应该在屏幕上不可见..!

您应该在清除按钮中使用 Bottom sheet 的 dismiss 方法。 和 使用 show 方法显示 BottomSheet 对话框。

Keep the reference of BottomSheetDialog and use is accordingly.

根据您共享的代码,您正在设置 BottomSheet 的 state/behaviour,这些方法将自动处理这些方法。

参考: