Jetpack Compose嵌套LazyRow与LazyColumn滚动冲突问题求助
Jetpack Compose嵌套滚动异常问题:LazyColumn嵌套LazyRow时惯性滚动拦截垂直事件
问题场景
- LazyColumn内部嵌套LazyRow
- 触发LazyRow水平滚动后抬起手指,使其保持惯性滚动状态
- 此时尝试垂直滑动,无法触发外层LazyColumn的垂直滚动——惯性滚动中的LazyRow拦截了所有滚动事件
效果对比
异常表现(Compose):
正常表现(原生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
相关产品推荐
相关产品推荐

