Touch#
Provides easy access to events. The following events are available: on_long_touch on_double_tap on_triple_tap
Usage#
from kivy.lang import Builder
from kivymd.app import MDApp
from kivymd.uix.behaviors import TouchBehavior
from kivymd.uix.button import MDRaisedButton
KV = '''
MDScreen:
MyButton:
text: "PRESS ME"
pos_hint: {"center_x": .5, "center_y": .5}
'''
class MyButton(MDRaisedButton, TouchBehavior):
def on_long_touch(self, *args):
print("<on_long_touch> event")
def on_double_tap(self, *args):
print("<on_double_tap> event")
def on_triple_tap(self, *args):
print("<on_triple_tap> event")
class MainApp(MDApp):
def build(self):
return Builder.load_string(KV)
MainApp().run()
API - kivymd.uix.behaviors.touch_behavior
#
- class kivymd.uix.behaviors.touch_behavior.TouchBehavior(**kwargs)#
- duration_long_touch#
Time for a long touch.
duration_long_touch
is anNumericProperty
and defaults to 0.4.
- create_clock(self, widget, touch, *args)#
- delete_clock(self, widget, touch, *args)#
- on_long_touch(self, touch, *args)#
Called when the widget is pressed for a long time.
- on_double_tap(self, touch, *args)#
Called by double clicking on the widget.
- on_triple_tap(self, touch, *args)#
Called by triple clicking on the widget.