【问题标题】:Kivy ScrollView - Not ScrollingKivy ScrollView - 不滚动
【发布时间】:2015-12-03 09:40:47
【问题描述】:

看起来是人们对 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 是一个带有 CheckBoxLabelBoxLayout。它有:

size_hint: (1, None)
height: 40

据我了解,这是仅有的两件重要的事情可以对滚动产生影响。

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

【问题讨论】:

    标签: python kivy


    【解决方案1】:

    改变

    minimum_height: self.height
    

    height: self.minimum_height
    

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

    【讨论】:

    • 谢谢!完美运行。
    猜你喜欢
    • 1970-01-01
    • 2018-07-29
    • 1970-01-01
    • 2014-12-28
    • 2013-04-13
    • 2021-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多