Python + Kivy/KivyMD: Динамически расширяющийся Layout чтоб текст не вылезал за рамки
Не получается сделать так, чтоб текст при изменении размера окна не вылезал за MDGridLayout.
Использовал MDExpansionPanel пример из официальной документации. Я его немного переделал под свои нужды добавив MDLable https://kivymd.readthedocs.io/en/latest/components/expansionpanel/
Идея в том, что при разных разрешениях экранов, я не могу высоту задавать жестко,
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.boxlayout import MDBoxLayout
from kivymd.uix.expansionpanel import MDExpansionPanel, MDExpansionPanelThreeLine
from kivymd import images_path
KV = '''
<Content>
adaptive_height: True
MDLabel:
adaptive_height: True
text: "Привет! Я пытаюсь впихать этот текст так, чтоб он не вылазил за MDBoxLayout" * 100
ScrollView:
MDGridLayout:
id: box
cols: 1
adaptive_height: True
md_bg_color: 0.980, 0.607, 0.123, 1
'''
class Content(MDBoxLayout):
'''Custom content.'''
class Test(MDApp):
def build(self):
return Builder.load_string(KV)
def on_start(self):
for i in range(1):
self.root.ids.box.add_widget(
MDExpansionPanel(
icon=f"{images_path}kivymd.png",
content=Content(),
panel_cls=MDExpansionPanelThreeLine(
text="Text",
secondary_text="Secondary text",
tertiary_text="Tertiary text",
)
)
)
Test().run()
Есть у виджета https://kivymd.readthedocs.io/en/latest/components/expansionpanel/#kivymd.uix.expansionpanel.expansionpanel.MDExpansionPanelLabel
но как ей пользоваться я не понял.