Компонент исчезает после нажатия кнопки, если в фоновом режиме присутствует SurfaceView.
setContent {
AndroidView(modifier = Modifier) {
val surfaceView = SurfaceView(it)
surfaceView.holder.addCallback(this@MainActivity)
surfaceView
}
Column {
Button(onClick = {}) {
Text(text = "Button")
}
...
}
}
Это в основном настройки, которые у меня есть в функции onCreate действия. Запуск активности работает нормально, но как только кнопка нажата, компонентный столбец больше не отображается (не знаю, не отображается ли он или скрывается за SurfaceView ..).
Добавление модификаторов zIndex как в AndroidView, так и в столбец не помогло. Также проблема (или, может быть, даже ошибка в Jetpack Compose?) Наблюдается только с SurfaceView внутри AndroidView, другие представления, похоже, работают.
1 ответ
Если кто-то наткнется на этот вопрос:
Это известная ошибка в текущей сборке Jetpack Compose (1.0.0-beta08), которую предполагается исправить в следующей версии.
В качестве обходного пути я смог сделать это наоборот, создав SurfaceView, а также ComposableView в XML и добавив свой контент в ComposableView.