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

升级compose-bom 2024.09.00后Lazy Column/Row触摸事件传递异常

Jetpack Compose BOM 2024.09.00升级后LazyColumn/Row触摸事件传递异常

将Jetpack Compose的compose-bom升级至2024.09.00版本后,出现LazyColumn/Row无法把触摸事件传递给下层可组合项的问题。即便给LazyColumn添加pointerInteropFilter并返回false,该问题仍未解决。

复现代码

@OptIn(ExperimentalComposeUiApi::class)
@Composable
fun LazyColumnDemo(modifier: Modifier = Modifier) {
    Box(
        modifier = modifier
            .fillMaxSize()
    ) {
        Box(
            modifier = Modifier
                .fillMaxSize()
                .clickable {
                    Log.d("LazyColumnDemo", "Box under LazyColumn clicked")
                },
        )
        LazyColumn(
            modifier = Modifier
                .fillMaxSize()
                .pointerInteropFilter {
                    return@pointerInteropFilter false
                }
        ) {
            items(listOf(1, 2, 3)) {
                Text(text = "Item $it")
            }
        }
    }
}

版本更新前后效果对比

  • 升级前效果:升级前触摸事件可正常传递
  • 升级后效果:升级后触摸事件无法传递到下层

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 11:32:32