首页 > 解决方案 > 当我使用下面的代码时,底页行为没有隐藏

问题描述

最初底部工作表保持隐藏状态,当我单击某个位置时,底部工作表应出现,当我单击清除图标时,底部工作表应以实际方式隐藏,应处于初始状态。

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

预期结果是:
单击清除图标时,底部的工作表不应出现在屏幕上,应该被禁用..!并且不应该在屏幕上可见..!

标签: androidbottom-sheet

解决方案


dismiss您应该在清除按钮中使用底页的方法。并使用show方法显示 BottomSheet 对话框。

保留 BottomSheetDialog 的引用并相应地使用。

从您共享的代码中,您正在设置 BottomSheet 的状态/行为,这些方法将自动处理这些状态/行为。

参考:


推荐阅读