Jetpack compose Canvas 内容在我使其可滚动后消失

时间:2021-07-21 15:54:05

标签: android kotlin android-jetpack android-jetpack-compose

Canvas(
        modifier = modifier.fillMaxSize().horizontalScroll(rememberScrollState())
)

出于某种原因,每当我将水平滚动添加到我的画布的修改器时,我的画布中的所有内容都会消失。我不知道为什么。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

同样的事情发生在我身上,但在我使用 LazyColum 的情况下,当我编写它时,它会生成进入屏幕的项目,当我开始滚动时,底部的项目没有加载,如果我返回一些丢失了。

答案 1 :(得分:0)

您需要为画布使用固定大小。例如

Canvas(
    modifier = Modifier
        .horizontalScroll(rememberScrollState())
        .padding(16.dp)
        .background(Color.White)
        .width(1400.dp)
        .height(4000.dp)
) { ... }