Киви - не трогай не отвечай каждый раз на андроид киви Launcher - PullRequest
0 голосов
/ 30 сентября 2019

Это приложение работает на ПК без проблем. С Kivy Launcher на Android требуется несколько касаний для переключения вкладок

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

from kivy.core.window import Window
from kivy.uix.accordion import Accordion, AccordionItem
from kivy.uix.label import Label
from kivy.app import App
from kivy.uix.scrollview import ScrollView
from kivy.uix.tabbedpanel import TabbedPanel,TabbedPanelHeader,TabbedPanelItem


class AccordionApp(App):
    def build(self):
        abc= TabbedPanel()
        parole = TabbedPanelItem(text='Tab1',do_default_tab= False)
        abc.add_widget(parole)
        root = ScrollView()
        parole.add_widget(root)
        acc = Accordion(size_hint_y=None,orientation='vertical')
        width_calc = 40    # guess at width needed for one open item content
        root.add_widget(acc)
        audiotab=TabbedPanelItem(text='audiotab')
        my_label1 = Label(text="[color=ff3333]%s, %s![/color]" %('ciao','afmoe'))
        audiotab.add_widget(my_label1)
        abc.add_widget(audiotab)
        for x in range(100):
            item = AccordionItem(title='Title %d' % x)
            item.add_widget(Label(text='Very big content\n' * 10))
            acc.add_widget(item)
            width_calc += item.min_space    # add minimum width for an item
        acc.height = width_calc              # set Accordion width
        return abc


if __name__ == '__main__':
    AccordionApp().run()
...