Sie können eine Schaltfläche anzeigen, mit der Nutzer direkt zu einem bestimmten Punkt in einer Liste scrollen können. So sparen Sie Zeit und steigern die Nutzerinteraktion.
Versionskompatibilität
Für diese Implementierung muss das minSDK Ihres Projekts auf API-Level 21 oder höher festgelegt sein.
Abhängigkeiten
Schaltfläche zum Aktivieren des Snap-Scrollings erstellen
Mit dem folgenden Code können Sie eine Schaltfläche für ein flüssiges Snap-Scrolling in einer vertikalen Lazy-List mit 10 Elementen erstellen:
@Composable fun MessageList(modifier: Modifier = Modifier) { val listState = rememberLazyListState() val coroutineScope = rememberCoroutineScope() LazyColumn(state = listState, modifier = Modifier.height(120.dp)) { items(10) { index -> Text( modifier = Modifier.height(40.dp), text = "Item $index" ) } } Button(onClick = { coroutineScope.launch { listState.animateScrollToItem(index = 0) } }) { Text(text = "Go top") } }
Wichtige Punkte zum Code
- Verwendet das Objekt
listState
, um den Scrollstatus vonLazyColumn
an der ausgewählten Position zu speichern. - Startet eine Coroutine, um
listState.animateScrollToItem
aufzurufen, wodurch zum indexierten Element gescrollt wird, während die Scrollaktion animiert wird.
Ergebnisse
![Eine vertikal scrollbare Liste mit einer aktiven Schaltfläche](https://developer.android.google.cn/static/develop/ui/compose/quick-guides/content/snap-scroll.gif?hl=de)
Sammlungen, die diesen Leitfaden enthalten
Dieser Leitfaden ist Teil der folgenden ausgewählten Sammlungen von Kurzanleitungen, die allgemeinere Ziele der Android-Entwicklung abdecken:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=de)
Liste oder Raster anzeigen
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=de)
Interaktive Komponenten anzeigen
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=de)