The LazyListState supports the scroll position via
- the
scrollToItem()function, which ‘immediately’ snaps the scroll position, animateScrollToItem()which scrolls using an animation
Something like:
val listState = rememberLazyListState()
// Remember a CoroutineScope to be able to launch
val coroutineScope = rememberCoroutineScope()
LazyColumn(state = listState) {
// ...
}
Button (
onClick = {
coroutineScope.launch {
// Animate scroll to the 10th item
listState.animateScrollToItem(index = 10)
}
}
){
Text("Click")
}