Почему внешний вид кнопки RecyleView испорчен?

#python #kivy

#python #kivy

Вопрос:

Я столкнулся со странной проблемой. У меня есть 3 RecycleViews в GridLayout, и все они имеют одну и ту же проблему. Область кнопки, по-видимому, охватывает только первые 100 пикселей текста.

введите описание изображения здесь

Как это можно исправить?

 GridLayout:
    cols: 2
    rows: 2
    BoxLayout:
        orientation: 'vertical'
        RV:
            viewclass: 'Button'
            RecycleBoxLayout:
                size_hint: None, None
                pos: 10, 4
                height: self.minimum_height
                orientation: 'vertical'
    BoxLayout:
        orientation: 'vertical'
        RV:
            viewclass: 'Button'
            RecycleBoxLayout:
                size_hint: None, None
                pos: 10, 4
                height: self.minimum_height
                orientation: 'vertical'
    BoxLayout:
        orientation: 'vertical'
        RV:
            viewclass: 'Button'
            RecycleBoxLayout:
                size_hint: None, None
                pos: 10, 4
                height: self.minimum_height
                orientation: 'vertical'
    BoxLayout:
        orientation: 'vertical'
        Label:
            text: 'five'
        Label:
            text: 'six'
  

Ответ №1:

Проблема решена путем добавления default_size_hint default_size атрибутов и . Я понятия не имел, что у RecycleView есть такие.

 BoxLayout:
        orientation: 'vertical'
        RV:
            viewclass: 'Button'
            RecycleBoxLayout:
                default_size_hint: 1, None
                default_size: 100, 30
                size_hint_y: None
                height: self.minimum_height
                orientation: 'vertical'