Kivy -- 滚动视图无法工作。如何在侧边栏添加聊天用户

0 投票
1 回答
1684 浏览
提问于 2025-04-17 13:47

我正在尝试写一个聊天应用程序,界面的一侧有用户名字,并且这个部分可以滚动。

我有两个问题:

1- 这段代码没有滚动,请告诉我我哪里做错了:

stacklayout2 = StackLayout(orientation='lr-tb',)
## Scrollview layout
scroll_layout = GridLayout(cols=1, 
                           spacing=20,
                           size_hint_y=None
                           )
scroll_layout.bind(minimum_height=layout.setter('height'))

for i in range(10):
    scroll_layout.add_widget(ToggleButton(text=str(i), 
                                          size_hint_y=None, 
                                          height=40
                                          )
                            )


scrollview = ScrollView(size_hint=(.3,.5), do_scroll_x=False)
scrollview.add_widget(scroll_layout)


stacklayout2.add_widget(scrollview)
stacklayout2.add_widget(Button(text='Send',size_hint=(.2,.2)))

s2.add_widget(stacklayout2)

2- 把用户放在侧边栏里(可以点击或选择)是最好的方法吗?我这样做对吗?

1 个回答

3

根据要求重新提交作为答案 :)

错误出在绑定上,

scroll_layout.bind(minimum_height=scroll_layout.setter('height'))

这就是你需要的,所以当 minimum_heigh 更新时,scrool_layout 的高度也会更新。

撰写回答