Киви: Почему ScrollView не работает внутри GridLayout? - PullRequest
0 голосов
/ 02 июня 2019

У меня есть GridLayout внутри ScrollView и по какой-то причине я не могу прокрутить GridLayout.Сначала я использовал BoxLayout, но из другого ответа увидел, что лучше использовать GridLayout.

кв:

<ScreenTwo>
    id: screen_two
    name: "two"
    on_leave: app.restart()
    on_enter: app.display_btn()

    GridLayout:
        cols: 2
        rows: 1
        ScrollView:
            do_scroll_x: False
            do_scroll_y: True
            GridLayout:
                cols: 1
                id: streak_zone
                height: self.minimum_height
...

1 Ответ

0 голосов
/ 02 июня 2019

GridLayout

Вам нужно добавить следующее, чтобы оно могло прокручиваться, когда добавленные виджеты / кнопки превышали высоту ScrollView.

  • Добавить size_hint_y: None
  • Добавить row_force_default: True
  • Добавить row_default_height: 40

Фрагменты - файл kv

    ScrollView:
        do_scroll_x: False
        do_scroll_y: True

        GridLayout:
            cols: 1
            id: streak_zone
            size_hint_y: None
            height: self.minimum_height
            row_force_default: True
            row_default_height: 40    # Change the height to fit your specs
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...