1
setContent {
    AndroidView(modifier = Modifier) {
        SurfaceView(it).apply {
            holder.addCallback(this@MainActivity)
        }
    }
    Column {
        Button(onClick = {}) {
            Text(text = "Button")
        }
        ...
    }
}

这基本上是我在活动的 onCreate 函数中的设置。启动活动正常,但是一旦单击按钮,可组合的列就不再可见(无论它是没有被绘制还是隐藏在 SurfaceView 后面,我都不知道..)。

将 zIndex 修饰符添加到 AndroidView 和 Column 都没有帮助。此外,问题(或者甚至可能是 Jetpack Compose 中的错误?)只能通过 AndroidView 内的 SurfaceView 观察到,其他视图似乎正在工作。

4

1 回答 1

0

如果有人偶然发现这个问题:

这是当前 Jetpack Compose 构建 (1.0.0-beta08) 中的一个已知错误,应该会在下一个版本中修复。

作为一种解决方法,我可以反过来做,在 XML 中创建 SurfaceView 和 ComposableView 并将我的内容添加到 ComposableView。

于 2021-06-14T19:55:20.853 回答