Kivymd下拉列表在打开后立即关闭

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

我正在尝试使用kv文件添加下拉列表。我已经成功创建了它,但是当我单击它时,下拉菜单立即打开并关闭,而无需我选择或单击任何地方。

我该如何停止

Button:
    id: btn
    text: 'Press'
    on_release: 
        if not root.state: dropdown.open(self); root.state = False
        else: dropdown.dismiss(); root.state = False
    size_hint: 0.2,0.05
    height: '48dp'


DropDown:

    id: dropdown
    on_parent: self.dismiss()
    on_select: btn.text = '{}'.format(args[1]); root.state = False

    Button:
        text: 'First Item'
        size_hint_y: None
        height: '48dp'
        on_release: dropdown.select('First Item')

    Label:
        text: 'Second Item'
        size_hint_y: None
        height: '48dp'

    Button:
        text: 'Third Item'
        size_hint_y: None
        height: '48dp'
        on_release: dropdown.select('Third Item')

我正在尝试使用kv文件添加下拉列表。我已经设法创建了它,但是当我单击它时,下拉菜单立即打开并关闭,而无需我选择或单击任何地方。如何停止...

drop-down-menu kivy spinner dropdown dismiss
1个回答
0
投票

如果您正在谈论MDDropDownMenu,它正在以另一种方式工作,并且接受按钮的字典列表。这是示例:

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