scrollview - 设置 kivy scrollview effects_cls 属性的正确方法是什么?

标签 scrollview kivy effects kivy-language

我想阻止用户过度滚动。 kivy doc 说 effects_cls 属性会改变这种行为,但我还没有找到让它工作的方法。

最佳答案

虽然您已经解决了您的问题,但我将为 future 的用户提供一个示例。

您可以通过设置 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

关于scrollview - 设置 kivy scrollview effects_cls 属性的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44728526/

相关文章:

android - RecyclerView 或 CollapsingToolbarLayout 中的 WebView 如何滚动?

ios - 使用 .gesture(LongPressGesture) 打破 Scrollview

python - 如何加载.kv 文件?

jquery - jquery/css 中的 Ajax 加载器效果(即不是 ajaxload.info)

android - 动态壁纸水波纹效果

javascript - 使用 jquery 的 clone() 时,是否有跨浏览器的方法来忽略不透明度?

android - 如何在 ScrollView 中将 LinearLayout 高度设置为匹配父级

android - ScrollView 内的 RelativeLayout 不滚动。我做错了什么?

python - Kivy 桌面中的热键

python - 当使用Kivy Clock设置 bool 标志时,如何触发回调?