Я создал раскрывающийся список для выбора языка.Однако, поскольку существует множество языковых опций, мне нужно сделать выпадающий список прокручиваемым.
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()
.
Мне интересно, есть ли хороший способ сделать его прокручиваемым, чтобы в раскрывающемся списке можно было выбрать много вариантов языка.