我正在使用Kivy Carousel构建一个应用程序。
但是,我希望保持对轮播的手动控制,并禁用滑动操作(我将手动调用carousel.load_next)
我已经查看了文档,但看不到任何方法来禁用卷帘操作。
如果有人能帮助我,我将不胜感激。
谢谢,Seotha。
发布于 2020-12-11 02:58:58
您可以通过控制scroll_timeout来禁用用户滑动。如果您只是将其设置为0,则用户将无法触发滚动事件。
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()发布于 2020-12-11 03:49:11
谢谢作者,我会记下答案的。我还发现我可以子类化Carousel,不需要任何东西就可以重写on_touch_move。
class MyCarousel(Carousel): def on_touch_move(self,touch): pass
发布于 2021-10-10 07:36:11
以下内容可能会有所帮助:
使用
scroll_distance: '<x>dp'https://stackoverflow.com/questions/65240081
复制相似问题