Python Kivy ListAdapter文本换行内弹出窗口
我已经尝试了一段时间来包装列表中的文本,但我不知道如何包装一个简单标签的文本 我有一个字符串列表,我想在弹出窗口中用ListView显示它,并将其包装Python Kivy ListAdapter文本换行内弹出窗口,python,kivy,Python,Kivy,我已经尝试了一段时间来包装列表中的文本,但我不知道如何包装一个简单标签的文本 我有一个字符串列表,我想在弹出窗口中用ListView显示它,并将其包装 class SomeClass(Screen): def __init__(self, **kwargs): super(SomeClass, self).__init__(**kwargs) # TextInput + ListView ... # Popup
class SomeClass(Screen):
def __init__(self, **kwargs):
super(SomeClass, self).__init__(**kwargs)
# TextInput + ListView
...
# Popup
lv_adapter = SimpleListAdapter(data=string_list,cls=Label)
lv = ListView(adapter=lv_adapter)
self.popup = Popup(title='A very large title ..... ....... .... ....',
content=lv,size_hint=[.9,.8])
def some_function(self, *args):
if <some_condition>:
self.popup.open()
我有一个关于在标签中包装文本的帖子。谢谢,我在发布此帖子之前已经看过了。我将继续尝试,然后你应该解释你的问题是什么,以及为什么那篇文章中的方法不能解决它。有没有办法给“SimpleListAdapter”的“cls”属性一个自定义标签模板?我试过了,上面写着“不能打电话”。我也尝试过使用一个简单的标签,但我无法获得弹出窗口的正确大小,因为标签在弹出窗口中。当我尝试访问“self.texture\u size[1]”时,它会显示类似“SomeClass没有该属性”的内容。是的,它只是获取要使用的类的名称。同样,请张贴一个你正在尝试的例子。
class SomeClass(Screen):
def poplb_update(self, *args):
self.poplb.text_size = self.popup.size
def some_function(self):
self.popup.open()
def __init__(self, **kwargs):
super(SomeClass, self).__init__(**kwargs)
# Some code
. . .
# Popup
self.popup = Popup(title=popupTitle,size_hint=[.9,.6])
self.popbox = BoxLayout()
self.poplb = Label(text=stringPopup,font_size=25,strip=True,
text_size=self.popup.size)
self.popup.bind(size=self.poplb_update)
self.popbox.add_widget(self.poplb)
self.popup.content = self.popbox