android - Jetpack 撰写滚动监听器

标签 android android-jetpack-compose

有没有一种方法可以在滚动列时记录事件?我让它可滚动,保存了滚动状态,但我找不到在哪里调用作为 给出的 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/

相关文章:

java - 如何从 Firebase 实时数据库检索用户用户名以获取欢迎回复消息?

android - 如何在 TopAppBar 上的 IconButton 下方添加文本?

android - 使用 Jetpack Compose 导航时无法创建 View 模型实例

android - jetpack compose 中的 onNewIntent

Android:compileDebugKotlin 失败并出现 java.lang.ClassCastException

android - 如何获取编辑文本相关的TextInputLayout?

android studio卡在刷新gradle项目

android - 如何在Android设备上获取已安装apk的子进程信息

android - 如何在 Jetpack Compose 中为 LinearProgressIndicator 的进度设置动画?

android - 为 Google Android 应用内购买伪造签名字符串