Kivy ScrollView - 不滚动

Posted

技术标签:

【中文标题】Kivy ScrollView - 不滚动【英文标题】:Kivy ScrollView - Not Scrolling 【发布时间】: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 相同,如果我理解正确的话。

【问题讨论】:

【参考方案1】:

改变

minimum_height: self.height

height: self.minimum_height

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

【讨论】:

谢谢!完美运行。

以上是关于Kivy ScrollView - 不滚动的主要内容,如果未能解决你的问题,请参考以下文章

TextInput中的kivy ScrollView实现

标签的 Kivy ScrollView 不会滚动

ScrollView 中的 ListView 在 Android 上不滚动

如何设置scrollView 横向滚动

为啥孩子的 Kivy ScrollView 孩子不可滚动?

Kivy Scrollview 自动滚动到新文本。防止向上滚动