2017-06-23 149 views

回答

1

虽然你已经解决了你的问题,我会为未来的用户提供一个例子。

您可以通过将effect_cls设置为任何效果类来更改正在使用的效果。如果要禁用滚动效果以防止滚动弹跳效果ScrollEffect解决问题。

例使用kivy语言:

from kivy.app import App 
from kivy.uix.scrollview import ScrollView 
from kivy.lang import Builder 


Builder.load_string(''' 
#:import ScrollEffect kivy.effects.scroll.ScrollEffect 
#:import Button kivy.uix.button.Button 
<RootWidget> 
    effect_cls: ScrollEffect 
    GridLayout: 
     size_hint_y: None 
     height: self.minimum_height 
     cols: 1 
     on_parent: 
      for i in range(10): self.add_widget(Button(text=str(i), size_hint_y=None)) 
''') 

class RootWidget(ScrollView): 
    pass 

class MainApp(App): 
    def build(self): 
     root = RootWidget() 
     return root 

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

输出:

enter image description here

0

所以我试图使用effect_cls:ScrollEffect的时候应该是effect_cls:'ScrollEffect'。 必须将其作为字符串传递。

相关问题