如何限制显示的kivy微调器项目的数量

时间:2017-07-09 20:40:16

标签: kivy kivy-language

我正在使用kivy的微调器小部件,我想知道是否有办法限制微调器显示的项目数,并滚动查看其余部分。 例如,我使用微调器显示所有月份,所以当我单击微调器时,列表到达窗口的底部。我希望看到5-6个选项并滚动查看剩下的部分。

1 个答案:

答案 0 :(得分:0)

您可以使用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)

enter image description here