有没有一种方法可以在滚动列时记录事件?我让它可滚动,保存了滚动状态,但我找不到在哪里调用作为 给出的 lambda 函数参数 可组合 onScroll: () -> Unit
最佳答案
您可以观察scrollState
:
val scrollState = rememberScrollState()
Column(
modifier = Modifier
.verticalScroll(scrollState)
)
您可以检查此 scrollState
的值:if (scrollState.isScrollInProgress){
println("scrolling")
}
如果需要等待滚动完成,可以使用if
+ DisposableEffect
:if (scrollState.isScrollInProgress) {
DisposableEffect(Unit) {
onDispose {
println("scroll completed")
}
}
}
关于android - Jetpack 撰写滚动监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69128743/