Как сделать выпадающий список в Kivy? - PullRequest
0 голосов
/ 01 февраля 2019

Я создал раскрывающийся список для выбора языка.Однако, поскольку существует множество языковых опций, мне нужно сделать выпадающий список прокручиваемым.

    self.language_dropdown.clear_widgets()
    for root, dirs, files in os.walk('lang/'):
        for file in files:
            filename, extension = os.path.splitext(file)
            if extension == '.csv':
                btn = CustomDropDownButton(size_hint_y=None, height=57)
                btn.lbl.text = self.dictLanguage[filename]
                btn.bind(on_release=lambda btn: self.language_dropdown.select(btn.lbl.text))
                self.language_dropdown.add_widget(btn)
                Clock.schedule_once(btn.draw_background, 0)
    self.mainbutton.bind(on_release=self.language_dropdown.open)
    self.language_dropdown.bind(on_select=lambda instance, x: setattr(self.mainbutton.lbl, 'text', x))
    self.mainbutton.lbl.text = self.dictLanguage[self.config['GUI'].get('language')]
    Clock.schedule_once(self.mainbutton.draw_background, 0)

Вот то, что я использовал, и это довольно похоже на то, что предлагает документ Kivy.Проблема в том, что я не могу поместить раскрывающийся список в представление прокрутки, так как раскрывающийся список открывается способом dropdown.open().

Мне интересно, есть ли хороший способ сделать его прокручиваемым, чтобы в раскрывающемся списке можно было выбрать много вариантов языка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...