android - 当我使用下面的代码时,底页行为没有隐藏
问题描述
最初底部工作表保持隐藏状态,当我单击某个位置时,底部工作表应出现,当我单击清除图标时,底部工作表应以实际方式隐藏,应处于初始状态。
- 初始应用启动代码:
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
- 单击某个位置后,这是弹出底部表格的代码:
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_EXPANDED);
- 最后,当单击清除图标时,这是隐藏底部工作表的代码(不工作):
bottomSheetInfoBehavior.setHideable(true);
bottomSheetInfoBehavior.setState(BottomSheetBehavior.STATE_HIDDEN);
预期结果是:
单击清除图标时,底部的工作表不应出现在屏幕上,应该被禁用..!并且不应该在屏幕上可见..!
解决方案
dismiss
您应该在清除按钮中使用底页的方法。并使用show
方法显示 BottomSheet 对话框。
保留 BottomSheetDialog 的引用并相应地使用。
从您共享的代码中,您正在设置 BottomSheet 的状态/行为,这些方法将自动处理这些状态/行为。
参考:
推荐阅读
- php - 条件超链接列所需的语法
- python - 在 tkinter 中的帧之间切换。一个有标签,一个没有
- iterator - 如何在 Julia 1.0 中创建自定义迭代器?
- javascript - 命名空间(数字。*)列表是否有 Javascript 全局函数?
- angular - 在选择路由器链接时,所有设备的侧导航正在关闭
- jvm - Javamelody和同一节点中的多个应用程序和jvm
- c - C语言中需要变量声明吗?
- excel - 在excel中通过数据验证插入公式
- node.js - 使用 Node JS 更改 Markdown 文本中的图像源
- microsoft-graph-api - 没有 Files.Read 权限的图形 api 共享驱动器项目