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 = '''
Screen:
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.
-