Jetpack Compose:在可滚动中使用 AndroidView 时,我看到意外的行为

hui*_*uid 6 android android-jetpack-compose

使用 AndroidViews 时,我注意到滚动视图时会脱离它嵌入的可组合项并独立滚动。我已经在 WebViews、Maps 和 TextViews 中看到过这个,下面是一个基本示例来展示我所看到的内容。

setContent {
    val list = mutableListOf<String>()
    for (i in 0..100) {
        list.add("Text $i")
    }
    LazyColumn(modifier = Modifier.fillMaxSize()) {
        itemsIndexed(list) { _, s ->
            Row {
                AndroidView(
                    factory = { context ->
                        TextView(context).apply {
                            layoutParams = ViewGroup.LayoutParams(
                                ViewGroup.LayoutParams.MATCH_PARENT,
                                ViewGroup.LayoutParams.MATCH_PARENT,
                            )
                            text = s
                        }
                    },
                    modifier = Modifier.weight(1f)
                )
                Icon(imageVector = Icons.Default.ShoppingCart, contentDescription = "CD")
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

如果运行它,您应该会看到右侧的可组合图标保持在原位并按预期滚动,但 TextView 将彼此远离。我是否缺少一些明显的东西来阻止这种情况的发生?

任何帮助表示赞赏。