首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >禁用Kivy Carousel上的滑动操作

禁用Kivy Carousel上的滑动操作
EN

Stack Overflow用户
提问于 2020-12-11 02:16:39
回答 3查看 176关注 0票数 1

我正在使用Kivy Carousel构建一个应用程序。

但是,我希望保持对轮播的手动控制,并禁用滑动操作(我将手动调用carousel.load_next)

我已经查看了文档,但看不到任何方法来禁用卷帘操作。

如果有人能帮助我,我将不胜感激。

谢谢,Seotha。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-12-11 02:58:58

您可以通过控制scroll_timeout来禁用用户滑动。如果您只是将其设置为0,则用户将无法触发滚动事件。

代码语言:javascript
运行
复制
from kivy.app import App
from kivy.uix.carousel import Carousel
from kivy.uix.image import AsyncImage


class CarouselApp(App):
    def build(self):
        carousel = Carousel(direction='right', scroll_timeout=0)
        for i in range(10):
            src = "http://placehold.it/480x270.png&text=slide-%d&.png" % i
            image = AsyncImage(source=src, allow_stretch=True)
            carousel.add_widget(image)
        return carousel


CarouselApp().run()
票数 0
EN

Stack Overflow用户

发布于 2020-12-11 03:49:11

谢谢作者,我会记下答案的。我还发现我可以子类化Carousel,不需要任何东西就可以重写on_touch_move。

class MyCarousel(Carousel): def on_touch_move(self,touch): pass

票数 0
EN

Stack Overflow用户

发布于 2021-10-10 07:36:11

以下内容可能会有所帮助:

使用

代码语言:javascript
运行
复制
scroll_distance: '<x>dp'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65240081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档