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

时间:2021-05-26 11:36:33

标签: android android-jetpack-compose

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

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")
            }
        }
    }
}

如果您运行它,您应该看到右侧的可组合图标保持原位并按预期滚动,但 TextViews 将相互远离。是否有明显的我遗漏的东西来阻止这种情况发生?

感谢任何帮助。

0 个答案:

没有答案