You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 20:57:03