TwoLineAvatarIconListItem调整大小

问题描述 投票:0回答:1

我对微件TwoLineAvatarIconListItem的大小有疑问。当文本很多时,我看不到所有文本,而只有一部分和点像这些“ ...”。

有什么办法可以查看所有文字?我尝试了很多事情并做了这样的自定义小部件,但我是Kivy的新手,这对我来说可能太难了。

这里是代码的一部分。

def new_message(self, name, message, image_name):
    new_message = TwoLineAvatarIconListItem(text=name, secondary_text=message)
    new_message.add_widget(ImageLeftWidget(source=image_name))
    self.root.ids.list.add_widget(new_message)

非常感谢。

widget kivy size
1个回答
0
投票

标签具有shorten布尔属性。 TwoLineAvatarIconListItem内部的Label小部件的shorten属性默认为True

对于一次性修复,您可以引用标签并在python中为其设置shorten=True。例如:

    new_message = TwoLineAvatarIconListItem(text=name, secondary_text=message)
    new_message.ids._lbl_primary.shorten = False
    new_message.ids._lbl_secondary.shorten = False
    new_message.add_widget(ImageLeftWidget(source=image_name))
    self.root.ids.list.add_widget(new_message)

((我认为应该可以,但是我没有对其进行测试,所以如果它没有让我知道,我将编辑我的答案)] >>

要进行永久更改,您可以在BaseListItem文件中编辑kivymd/uix/list.py类的源代码,并将在其中找到shorten: True的位置更改为shorten: False

© www.soinside.com 2019 - 2024. All rights reserved.