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 是一个带有 CheckBox 和 Label 的 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 的高度(对于滚动,这正是您想要的)。
这似乎是人们在使用 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 是一个带有 CheckBox 和 Label 的 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 的高度(对于滚动,这正是您想要的)。