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

问题描述 投票:0回答:1

起初,底片仍处于隐藏状态,当我单击某个位置时,底片应出现;当我单击清除图标时,底片应以实际方式隐藏,应该处于初始状态。

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

预期结果是:单击清除图标时,底页应该不会出现在屏幕中,应该禁用它。并且在屏幕上不可见。.]

android
1个回答
0
投票

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

保留BottomSheetDialog的引用,并据此使用。

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

© www.soinside.com 2019 - 2024. All rights reserved.