gpt4 book ai didi

android - Jetpack Compose LazyColumn 以编程方式滚动到项目

转载 作者:行者123 更新时间:2023-12-03 16:55:35 25 4
gpt4 key购买 nike

有没有办法以编程方式滚动 LazyColumn到列表中的某个项目?我认为可以通过提升 LazyColumn 来完成论据 state: LazyListState = rememberLazyListState()但我不知道如何改变这种状态,例如点击按钮。

最佳答案

LazyListState 通过支持滚动位置

  • scrollToItem() 函数,它“立即”捕捉滚动位置,
  • animateScrollToItem() 使用动画滚动

  • 就像是:
    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")
    }


    关于android - Jetpack Compose LazyColumn 以编程方式滚动到项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65065285/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com