【发布时间】:2017-07-09 20:40:16
【问题描述】:
我目前正在使用 kivy 的微调器小部件,我想知道是否有办法限制微调器显示的项目数量并滚动查看其余部分。 例如,我使用微调器来显示所有月份,所以当我单击微调器时,列表会到达窗口底部。我想查看大概 5-6 个选项,然后滚动查看其余选项。
【问题讨论】:
标签: kivy kivy-language
我目前正在使用 kivy 的微调器小部件,我想知道是否有办法限制微调器显示的项目数量并滚动查看其余部分。 例如,我使用微调器来显示所有月份,所以当我单击微调器时,列表会到达窗口底部。我想查看大概 5-6 个选项,然后滚动查看其余选项。
【问题讨论】:
标签: kivy kivy-language
您可以使用dropdown_cls.max_size属性来指定下拉列表的最大高度:
from kivy.base import runTouchApp
from kivy.uix.spinner import Spinner
max = 10
spinner = Spinner(
text='Values',
values=(str(n) for n in range(1, 20)),
size_hint=(None, None),
size=(100, 44),
pos_hint={'center_x': .5, 'center_y': 0.9})
spinner.dropdown_cls.max_height = spinner.height* max + max * 4
runTouchApp(spinner)
【讨论】: