You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jetpack Compose嵌套LazyRow与LazyColumn滚动冲突问题求助

Jetpack Compose嵌套滚动异常问题:LazyColumn嵌套LazyRow时惯性滚动拦截垂直事件

问题场景

  • LazyColumn内部嵌套LazyRow
  • 触发LazyRow水平滚动后抬起手指,使其保持惯性滚动状态
  • 此时尝试垂直滑动,无法触发外层LazyColumn的垂直滚动——惯性滚动中的LazyRow拦截了所有滚动事件

效果对比

异常表现(Compose):
LazyColumn嵌套LazyRow的滚动问题

正常表现(原生XML,期望效果):
原生XML中嵌套滚动的正常表现

该行为在原生XML中可正常触发垂直滚动,但Jetpack Compose中存在异常。

复现代码

LazyColumn {
    items(5) { iVertical ->
        LazyRow {
            items(100) { iHorizontal ->
                Text(
                    modifier = Modifier
                        .size(200.dp, 400.dp)
                        .background(if ((iVertical + iHorizontal) % 2 == 0) Color.LightGray else Color.White),
                    text = "Hello",
                )
            }
        }
    }
}

已尝试但无效的方案

  • 替换外层LazyColumn为带verticalScroll修饰符的Column
  • 多种方式使用rememberNestedScrollInteropConnection()

内容的提问来源于stack exchange,提问作者Slava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 18:32:11