升级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
相关产品推荐
相关产品推荐

