2017-06-23 14 views
1

私はユーザーがスクロールするのを止めたいと思っています。 kivy docはeffects_clsプロパティがこの動作を変更すると言っていますが、動作させる方法が見つかりませんでした。kivy scrollview effects_clsプロパティを設定する適切な方法は何ですか?

+0

私は自分の効果をサブクラスにしたくない、私は他のいくつかの定義済みのkivyにデフォルトの動作を変更したいです動作。 – supreme

答えて

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'にする必要があります。 を文字列として渡す必要があります。

関連する問題