Jetpack создает анимированный список прокрутки

#android #android-jetpack-compose #android-jetpack

#Android #android-jetpack-compose #android-jetpack

Вопрос:

Я использую последнюю версию Jetpack Compose — 1.1.0-beta04

Я попытался прокрутить список с animateScrollToItem(0) помощью для случая, когда firstVisibleItemIndex == 0 прокрутка хорошо работает с весенней анимацией. Но если я прокручиваю второй элемент, мои LazyList прыжки без анимации:

Создать прыжок с ленивым списком

Воспроизведено на простом примере:

     val state = rememberLazyListState()

    val scope = rememberCoroutineScope()

    Box(modifier = Modifier.fillMaxSize()) {
        LazyColumn(
            state = state,
            reverseLayout = true
        ) {
            items(1000) {
                Card(
                    modifier = Modifier
                        .padding(horizontal = 12.dp)
                        .fillMaxWidth()
                        .padding(12.dp)
                ) {
                    Text(
                        text = "Message: $it",
                        fontSize = 20.sp,
                        modifier = Modifier.padding(12.dp)
                    )
                }
            }
        }

        Button(
            text = "Scroll",
            modifier = Modifier
                .align(Alignment.BottomEnd)
                .padding(16.dp)
        ) {
            scope.launch {
                state.animateScrollToItem(0)
            }
        }
    }
 

Комментарии:

1. Звучит похоже на эту проблему , она была исправлена, но еще не включена в последнюю бета-версию.