在使用 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 将相互远离。是否有明显的我遗漏的东西来阻止这种情况发生?
感谢任何帮助。