Ich habe ein einfaches ListView Widget, dem ich eine Liste aus meinem Python-Code übergeben. Das .kv sieht so aus:Wie ändere ich die Schriftgröße eines ListView-Widget in. Kv
ListView:
id: mylistview
size_hint_y: 0.5
font_size: self.height/5
Aber die Schriftgröße tut nichts. Ich denke, ich muss (irgendwie) den Wert an die Etiketten in der Liste weitergeben, aber nachdem ich eine ziemlich einfache Methode dafür verwendet habe, kann ich nicht genau herausfinden, wie. Außerdem scheinen alle Beispiele, die ich finde, Android spezifisch zu sein ?! Kann mir bitte jemand den einfachsten Weg erklären, dies zu erreichen?
EDIT: Ok, also auf der Grundlage der Antwort vorgeschlagen, und eine ganze Menge googeln, ich habe mit dem unten kommen:
#:import ListAdapter kivy.adapters.listadapter.ListAdapter
<CustomLabel>:
font_size: 30
<MyPopup>:
GridLayout:
......
ListView:
size_hint: .8, .8
adapter:
ListAdapter(data=["Item #{0}".format(i) for i in range(100)], cls = CustomLabel)
Überall, wo ich haben gesucht legt dies nahe, das ist korrekte Methode, aber das gibt mir nur "NameError: Name 'CustomLabel' ist nicht definiert" ??
Ich verstehe nicht, wo ich diesen simple_list_adapter Code verwenden kann. All mein Layout dafür ist in .kv und ist in einem modalen Popup. Wenn ich versuche, diesen Code hinzuzufügen, sagt er mir einfach, dass es keinen SimpleListAdapter gibt, und es scheint keinen zu geben, den ich importieren kann. Es gibt etwas, das ich grundsätzlich nicht "bekomme", denke ich ... – user4893295
Für jeden, der dies liest, beschreibt das genau, wie ich es am Ende erreicht habe, und den Kampf, den ich jetzt mit text_size habe: http://stackoverflow.com/questions/37276305/setting-the-text-Größe-der-Label-Klasse-in-Python-Code – user4893295