我试图了解 StackLayout 如何在 Kivy 的 ScrollView 中工作。我有一个问题。我不知道如何在布局的开头插入一个小部件。如果我使用 .add_widget() 方法,它会将小部件添加到布局的末尾(底部)。如果我将布局的方向(它具有堆叠 id)更改为“lr-bt”,然后添加小部件(带有“标题”和“打印”标签),那么它会导致 ScrollView 顶部的一些填充。所以这就是我得到的:
我们可以使用其他布局。如果有人可以帮助我修复顶部填充或在开头插入小部件,那就太好了。谢谢。
这是 .py 文件中的一些代码:
pln = Plan(text_label="Title", text="Print")
self.root.ids.stacking.add_widget(pln)
这是我的 ScrollView 和 .kv 文件中的 StackLayout:
BoxLayout:
id: stack_box
size_hint_y: 1
pos: 2, root.height-1057
RecycleView:
scroll_y: 1
do_scroll_x: False
do_scroll_y: True
size_hint: 1, None
height: 1000
id: scroll_plans
StackLayout:
spacing: 10
padding: 10
id: stacking
orientation: 'lr-bt'
size_hint_y: None
height: 9000