1
Ich versuche, den Code von der ScrollView doc anzupassen, um scrollbare Beschriftungen auf der horizontalen Achse in einem GridLayout zu erhalten. Das GridLayout sollte nicht scrollbar sein, nur die Labels darin.Kivy: horizontal scrollbare Beschriftungen in einem GridLayout
Für meine App kann ich nicht kv Sprache (entweder in. Kv oder den Generator) verwenden, so dass der Code in Python sein muss.
from kivy.uix.gridlayout import GridLayout
from kivy.uix.label import Label
from kivy.uix.scrollview import ScrollView
from kivy.app import runTouchApp
layout = GridLayout(cols=1, spacing=10)
for i in range(10):
label = Label(text="abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz", height = 30, size_hint_x=None, width=400)
label.bind(minimum_width=label.setter('width'))
root = ScrollView(size_hint=(None, 1), size=(label.width, label.height))
root.add_widget(label)
layout.add_widget(root)
runTouchApp(layout)