Compose provides a variety of APIs to help you detect gestures that are generated from user interactions. The APIs cover a wide range of use cases:
Some of them are high-level and designed to cover the most commonly used gestures. For example, the
clickablemodifier allows easy detection of a click, and it also provides accessibility features and displays visual indicators when tapped (such as ripples).There are also less commonly used gesture detectors that offer more flexibility on a lower level, like
PointerInputScope.detectTapGesturesorPointerInputScope.detectDragGesturesbut don't include the extra features.
Learn more about pointer input on the following pages:
- Understand gestures gives an explanation of the core concepts playing a role when handling pointer input.
 - Tap and press expands on single pointer, single position events.
 - Scroll explains how to implement scrolling containers, and handles interoperability concerns.
 - Drag, swipe, and fling shows different types of dragging of a single pointer.
 - Multi-touch dives into situations where more than one pointer is used.
 
Recommended for you
- Note: link text is displayed when JavaScript is off
 - Enable user interactions
 - Semantics in Compose
 - Compose modifiers