MDExpansionPanel内容正在自动增加

问题描述

当我关闭面板后再打开面板时,内容会增大尺寸并将其余面板向下推,并在我再次关闭并再次打开面板时占用更多空间。下面是我使用的代码

class PanelPage(Screen):
    def __init__(self,**kwargs):
        super().__init__(**kwargs)
        layout = MDGridLayout()
        layout.cols = 1
        scrollview = ScrollView()
        mdlist = MDList()

        panel = MDExpansionPanel(icon='images/hair1.jpeg',content=Hairstyles(),panel_cls=MDExpansionPanelOneLine(text='Hairs'))
        mdlist.add_widget(panel)

        panel1 = MDExpansionPanel(icon='images/hair2.png',content=AfroHair(),panel_cls=MDExpansionPanelOneLine(text='Afro'))
        mdlist.add_widget(panel1)

        scrollview.add_widget(mdlist)
        layout.add_widget(scrollview)
        self.add_widget(layout)


class WelcomePage(Screen):
    pass


class Hairstyles(Screen):
    pass


class AfroHair(Screen):
    pass

解决方法

.kv文件中的

...
<HairStyles>:
    size_hint_y:None
    height: '100sp'
...
...
<AfroHair>:
    size_hint_y:None
    height: '100sp'
...