Kivy ScrollView - 不滚动

Kivy ScrollView - Not Scrolling

这似乎是人们在使用 Kivy 时遇到的常见问题。我已经在 SO 上检查过其他相同问题的问题,但没有运气。

我有一个容器 BoxLayout:

class Cnt(BoxLayout):
    pass

.kv 文件中,我有这样的内容:

<Cnt>:
    orientation: 'vertical'
    ScrollView:
        size_hint: (1, .9)
        StackLayout:
            padding: 5
            size_hint_y: None
            id: content_layout
            minimum_height: self.height
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
            ARow:
    BoxLayout:
        size_hint: (1, .1)
        Label:
            text: 'A'

ARow 是一个带有 CheckBoxLabel 的 BoxLayout 。它有:

size_hint: (1, None)
height: 40

据我所知,只有这两个重要的事情可以对滚动有所影响。

minimum_height: self.height 与绑定 minimum_height 和 StackLayout 的高度相同 在 Python 代码中,如果我理解正确的话。

改变

minimum_height: self.height

height: self.minimum_height

minimum_height是所有children根据需要计算出来的。您希望实际高度等于最小高度,即使它大于 parent 的高度(对于滚动,这正是您想要的)。