KivyMD使用嵌套ScreenManager时Navigation drawer切换屏幕后不自动隐藏问题
问题根因
你当前在导航抽屉选项的点击事件中,仅配置了嵌套屏幕管理器的切换逻辑,没有添加导航抽屉的收起触发代码,该问题和嵌套ScreenManager本身无关,属于缺失了抽屉关闭的触发逻辑。
解决方案
修改每个抽屉列表项的on_release事件,在切换屏幕的同时调用nav_drawer.set_state("close")关闭抽屉即可。
修改后的对应代码片段如下:
MDList: OneLineIconListItem: text: "Add Teacher" on_release: nestedsm.current = 'Screen1' nav_drawer.set_state("close") IconLeftWidget: icon: "face-profile" OneLineIconListItem: text: "Upload" on_release: nestedsm.current = 'Screen2' nav_drawer.set_state("close") IconLeftWidget: icon: "upload"
修改完成后点击抽屉选项就会在切换屏幕的同时自动收起导航抽屉。
内容的提问来源于stack exchange,提问作者Bhushan Ghevde
相关产品推荐
相关产品推荐

