IndirectTouchInputModifierNode
@ExperimentalIndirectTouchTypeApi
interface IndirectTouchInputModifierNode : DelegatableNode
Implement this interface to create a Modifier.Node
that can intercept indirect touch input
events.
The event is routed to the focused item. Before reaching the focused item,
onPreIndirectTouchEvent
is called for parents of the focused item. If the parents don't consume
the event, onPreIndirectTouchEvent
is called for the focused item. If the event is still not
consumed, onIndirectTouchEvent
is called on the focused item's parents.
Functions
fun onIndirectTouchEvent(event: IndirectTouchEvent): Boolean
This function is called when an IndirectTouchEvent
is received by this node during the
upward pass. While implementing this callback, return true to stop propagation of this event.
If you return false, the generic motion event will be sent to this
IndirectTouchInputModifierNode
's parent.
fun onPreIndirectTouchEvent(event: IndirectTouchEvent): Boolean
This function is called when an IndirectTouchEvent
is received by this node during the
downward pass. It gives ancestors of a focused component the chance to intercept an event.
Return true to stop propagation of this event. If you return false, the event will be sent to
this IndirectTouchInputModifierNode
's child. If none of the children consume the event, it
will be sent back up to the root using the onIndirectTouchEvent
function.