我对微件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)
非常感谢。
标签具有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