Python Kivy 1.10.1下拉菜单,带有scrollview can';触摸时不要滚动

Python Kivy 1.10.1下拉菜单,带有scrollview can';触摸时不要滚动,python,kivy,scrollview,dropdown,buildozer,Python,Kivy,Scrollview,Dropdown,Buildozer,该代码与kivy 1.9.1完美配合,但与kivy master或1.10.1不配合 代码: 任何帮助都将不胜感激。谢谢大家! 下拉小部件当前已经继承了ScrollView 尝试将以下内容添加到ScrollView: effect_cls: "ScrollEffect" scroll_type: ['bars'] 实例 main.py 从kivy.uix.dropdown导入下拉列表 从kivy.uix.button导入按钮 从kivy.base导入runTouchApp 从k

该代码与kivy 1.9.1完美配合,但与kivy master或1.10.1不配合

代码:


任何帮助都将不胜感激。谢谢大家!

下拉小部件当前已经继承了ScrollView

尝试将以下内容添加到ScrollView:

    effect_cls: "ScrollEffect"
    scroll_type: ['bars']
实例 main.py
从kivy.uix.dropdown导入下拉列表
从kivy.uix.button导入按钮
从kivy.base导入runTouchApp
从kivy.lang导入生成器
生成器。加载\u字符串(“”)
#:导入按钮kivy.uix.Button.Button
:
钢筋宽度:10
效果:“滚动效果”
滚动条类型:[“条”]
条形图颜色:[1,0,0,1]#红色
非活动条颜色:[0,0,1,1]#蓝色
网格布局:
科尔斯:1
尺寸提示:无
高度:自身最小尺寸[1]
关于家长:
对于范围(1,30)内的i:\
txt=“{0}”。格式(i)\
btn=按钮(文本=txt,大小=None,高度=40)\
bind(on_release=lambda btn:self.select(btn.text))\
self.add_小部件(btn)
""")
类别自定义下拉列表(下拉列表):
通过
下拉菜单=自定义下拉菜单()
mainbutton=按钮(text='Hello',size\u hint=(无,无))
mainbutton.bind(释放时=下拉菜单打开)
bind(在_select=lambda实例上,x:setattr(main按钮,'text',x))
runTouchApp(主按钮)
输出

这不是我想要的,但它非常完美,它给了我一些想法。谢谢
    effect_cls: "ScrollEffect"
    scroll_type: ['bars']
from kivy.uix.dropdown import DropDown
from kivy.uix.button import Button
from kivy.base import runTouchApp
from kivy.lang import Builder

Builder.load_string("""
#:import Button kivy.uix.button.Button

<CustomDropDown>:
    bar_width: 10
    effect_cls: "ScrollEffect"
    scroll_type: ['bars']
    bar_color: [1, 0, 0, 1]     # red color
    bar_inactive_color: [0, 0, 1, 1]    # blue color

    GridLayout:
        cols: 1
        size_hint_y: None
        height: self.minimum_size[1]

        on_parent:
            for i in range(1, 30): \
                txt = "{0}".format(i); \
                btn=Button(text=txt, size_hint_y=None, height=40); \
                btn.bind(on_release=lambda btn: self.select(btn.text)); \
                self.add_widget(btn)

""")


class CustomDropDown(DropDown):
    pass


dropdown = CustomDropDown()
mainbutton = Button(text='Hello', size_hint=(None, None))
mainbutton.bind(on_release=dropdown.open)
dropdown.bind(on_select=lambda instance, x: setattr(mainbutton, 'text', x))

runTouchApp(mainbutton)