Содержимое MDExpansionPanel автоматически увеличивается

#python #kivy #python-3.6 #kivy-language #kivymd

#python #kivy #python-3.6 #kivy-language #kivymd

Вопрос:

Когда я открываю панель после ее закрытия, содержимое увеличивается в размере и сдвигает остальные панели вниз, и занимает еще больше места, когда я закрываю и снова открываю панель. Ниже приведен код, который я использую

 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
  

Комментарии:

1. Пожалуйста, попробуйте предоставить более простой для выполнения код!

Ответ №1:

в файле .kv:

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