我正在用Kivy技术开发一个应用程序,我想显示一个pull-to-refresh行为。我所做的最多的是一个滚动视图和控件,如果滚动坐标要刷新,但这有一个缺点,即只有在有滚动时才工作,没有滚动时就不工作
<TrytonTree>
app: app
container: container
do_scroll_x: False
on_scroll_y: root.init_pull(self.scroll_y)
on_scroll_stop: root.pull(self.scroll_y)
MDList:
id: container
...
class TrytonTree(ScrollView, TrytonTreeMixin):
def pull(self, scroll_y):
if scroll_y >= 2:
self.app.refresh_screen([self.get_model_name()])
Clock.schedule_once(self.app.disable_spinner, 2)
def init_pull(self, scroll_y):
if scroll_y >= 2:
self.app.enable_spinner()
所以我的问题是,是否有一种方法可以控制刷卡手势,这样我就可以调用刷新功能或类似的功能。你知道吗
谢谢。你知道吗
您可以直接在运动事件上使用以下内容:
https://kivy.org/docs/api-kivy.input.motionevent.html
我想你可以这样做:
相关问题 更多 >
编程相关推荐