RotaryInputModifierNode


Implement this interface to create a Modifier.Node that can intercept rotary scroll events.

The event is routed to the focused item. Before reaching the focused item, onPreRotaryScrollEvent is called for parents of the focused item. If the parents don't consume the event, onPreRotaryScrollEvent is called for the focused item. If the event is still not consumed, onRotaryScrollEvent is called on the focused item's parents.

Summary

Public functions

Boolean

This function is called when a RotaryScrollEvent is received by this node during the downward pass.

Cmn
Boolean

This function is called when a RotaryScrollEvent is received by this node during the upward pass.

Cmn

Inherited functions

From androidx.compose.ui.node.DelegatableNode
open Unit

Invoked when the density changes for this node.

Cmn
open Unit

Invoked when the layout direction changes for this node.

Cmn

Inherited properties

From androidx.compose.ui.node.DelegatableNode
Modifier.Node

A reference of the Modifier.Node that holds this node's position in the node hierarchy.

Cmn

Public functions

onPreRotaryScrollEvent

fun onPreRotaryScrollEvent(event: RotaryScrollEvent): Boolean

This function is called when a RotaryScrollEvent 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 RotaryInputModifierNode's child. If none of the children consume the event, it will be sent back up to the root using the onRotaryScrollEvent function.

onRotaryScrollEvent

fun onRotaryScrollEvent(event: RotaryScrollEvent): Boolean

This function is called when a RotaryScrollEvent 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 key event will be sent to this RotaryInputModifierNode's parent.