Możesz wyświetlić przycisk, który pozwoli użytkownikowi szybko przewinąć listę do określonego miejsca, co pozwoli zaoszczędzić czas i zwiększy zaangażowanie użytkownika.
Zgodność wersji
Ta implementacja wymaga, aby minimalna wersja pakietu SDK projektu była ustawiona na poziom API 21 lub wyższy.
Zależności
Tworzenie przycisku umożliwiającego przyciąganie
Aby utworzyć przycisk płynnego przewijania w listach pionowych z 10 elementami, użyj tego kodu:
@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") } }
Najważniejsze informacje o kodzie
- Używa obiektu
listState
, aby zapamiętać stan przewijaniaLazyColumn
do wybranej pozycji. - Uruchamia coroutine, aby wywołać funkcję
listState.animateScrollToItem
, która przewija do posortowanego elementu, animując przy tym działanie przewijania.
Wyniki
![Lista z przewijaniem pionowym z aktywnym przyciskiem](https://developer.android.google.cn/static/develop/ui/compose/quick-guides/content/snap-scroll.gif?hl=pl)
Kolekcje zawierające ten przewodnik
Ten przewodnik należy do tych kolekcji krótkich przewodników, które obejmują szersze zagadnienia związane z tworzeniem aplikacji na Androida:
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pl)
Wyświetlanie listy lub siatki
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pl)
Wyświetlanie komponentów interaktywnych
![](https://developer.android.google.cn/static/images/quick-guides/collection-illustration.png?hl=pl)