Kivy:为什么ScrollView在GridLayout中不起作用?

时间:2019-06-01 23:16:06

标签: python kivy

我在ScrollView内有一个GridLayout,由于某种原因,我无法滚动GridLayout。我最初使用BoxLayout,但从另一个答案中看到,最好使用GridLayout。

kv:

<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 :(得分:0)

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