Cursoreingabe in „Compose“
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Compose bietet eine Vielzahl von APIs zur Erkennung von Gesten, die durch Nutzerinteraktionen generiert werden. Die APIs decken eine Vielzahl von Anwendungsfällen ab:
Einige davon sind übergeordnet und für die am häufigsten verwendeten Touch-Gesten konzipiert. Der Modifizierer clickable
ermöglicht beispielsweise die einfache Erkennung von Klicks. Außerdem bietet er Bedienungshilfen und visuelle Indikatoren (z. B. Wellen).
Es gibt auch weniger häufig verwendete Gestendetektoren, die auf niedrigerer Ebene mehr Flexibilität bieten, z. B. PointerInputScope.detectTapGestures
oder PointerInputScope.detectDragGestures
, enthalten aber die zusätzlichen Funktionen nicht.
Weitere Informationen zur Zeigereingabe finden Sie auf den folgenden Seiten:
- Unter Gesten verstehen werden die wichtigsten Konzepte erklärt, die bei der Verarbeitung von Zeigereingaben eine Rolle spielen.
- Tippen und drücken wird bei Einzelzeiger-Ereignissen und Ereignissen mit einer einzelnen Position maximiert.
- Scrollen erläutert, wie Scroll-Container implementiert werden, und behandelt Interoperabilitätsprobleme.
- Ziehen, wischen und ziehen zeigt verschiedene Arten des Ziehens eines einzelnen Zeigers an.
- Multi-Touch gibt Situationen an, in denen mehr als ein Zeiger verwendet wird.
Empfehlungen für dich
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[null,null,["Zuletzt aktualisiert: 2025-07-27 (UTC)."],[],[],null,["# Pointer input in Compose\n\nCompose provides a variety of APIs to help you detect gestures that are\ngenerated from user interactions. The APIs cover a wide range of use cases:\n\n- Some of them are **high-level** and designed to cover the most commonly used\n gestures. For example, the\n [`clickable`](/reference/kotlin/androidx/compose/foundation/package-summary#(androidx.compose.ui.Modifier).clickable(kotlin.Boolean,kotlin.String,androidx.compose.ui.semantics.Role,kotlin.Function0))\n modifier allows easy\n detection of a click, and it also provides accessibility features and\n displays visual indicators when tapped (such as ripples).\n\n- There are also less commonly used gesture detectors that offer more\n flexibility on a **lower level** , like\n [`PointerInputScope.detectTapGestures`](/reference/kotlin/androidx/compose/foundation/gestures/package-summary#(androidx.compose.ui.input.pointer.PointerInputScope).detectTapGestures(kotlin.Function1,kotlin.Function1,kotlin.coroutines.SuspendFunction2,kotlin.Function1)) or\n [`PointerInputScope.detectDragGestures`](/reference/kotlin/androidx/compose/foundation/gestures/package-summary#(androidx.compose.ui.input.pointer.PointerInputScope).detectDragGestures(kotlin.Function1,kotlin.Function0,kotlin.Function0,kotlin.Function2))\n but don't include the extra features.\n\nLearn more about pointer input on the following pages:\n\n- [Understand gestures](/develop/ui/compose/touch-input/pointer-input/understand-gestures) gives an explanation of the core concepts playing a role when handling pointer input.\n- [Tap and press](/develop/ui/compose/touch-input/pointer-input/tap-and-press) expands on single pointer, single position events.\n- [Scroll](/develop/ui/compose/touch-input/pointer-input/scroll) explains how to implement scrolling containers, and handles interoperability concerns.\n- [Drag, swipe, and fling](/develop/ui/compose/touch-input/pointer-input/drag-swipe-fling) shows different types of dragging of a single pointer.\n- [Multi-touch](/develop/ui/compose/touch-input/pointer-input/multi-touch) dives into situations where more than one pointer is used.\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Enable user interactions](/develop/ui/compose/text/user-interactions)\n- [Semantics in Compose](/develop/ui/compose/semantics)\n- [Compose modifiers](/develop/ui/compose/modifiers)"]]