Je suis en train de construire une application avec Kivy qui aura un certain nombre d'éléments déroulants. Lorsque je fais un accordéon plus grand que l'écran, je reçois le message "Pas assez d'espace pour afficher tous les enfants". Puisque j'ai trop d'enfants à afficher sur une page et que je ne veux pas les afficher tous en même temps, comment puis-je dire au programme de ne pas s'en préoccuper et d'activer simplement une fonctionnalité de défilement ? Je n'arrive pas à trouver sur Internet d'exemples de grands accordéons dotés d'une fonction de défilement. Toutes les solutions que j'ai trouvées sur Internet disent simplement "Faites plus d'espace".
Le code ci-dessous crée 30 éléments en accordéon qui ne tiennent pas sur l'écran et produit l'erreur. Merci d'avance et si vous avez besoin de plus de précisions, je me ferai un plaisir de vous les fournir.
from kivy.uix.accordion import Accordion, AccordionItem
from kivy.uix.label import Label
from kivy.app import App
class AccordionApp(App):
def build(self):
root = Accordion(orientation='vertical')
for x in range(30):
item = AccordionItem(title='Title %d' % x)
item.add_widget(Label(text='Very big content\n' * 10))
root.add_widget(item)
return root
if __name__ == '__main__':
AccordionApp().run()