1
ScrollView docのコードをGridLayout内の水平軸にスクロール可能なラベルを取得するように調整しようとしています。 GridLayoutはスクロール可能であってはならず、その中のラベルだけです。Kivy:GridLayout内の水平スクロール可能なラベル
私のアプリでは、kv言語(.kvまたはビルダーのいずれでも)を使用できないため、コードはPythonでなければなりません。
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)