从 Android 可组合函数获取 View 对象

srv*_*rvy 9 android android-jetpack android-jetpack-compose

我需要重写一个方法并返回可组合函数内的视图。有没有办法让 View 脱离另一个 Composable 函数?

我需要这样的东西,其中 getInfoContents() 将返回一个仅带有文本的视图。下面的代码显然无法编译。我总是可以扩充 XML 布局,但想要返回由可组合函数生成的视图。

    AndroidView({ mapView }) {
        CoroutineScope(Dispatchers.Main).launch {
            val map = mapView.awaitMap()

            map.setInfoWindowAdapter(object : GoogleMap.InfoWindowAdapter {
                override fun getInfoContents(p0: Marker): View? {
                    return AndroidView(factory = {
                        Text(text = "Hello")
                    }).toView() ... or something like this
                }

                override fun getInfoWindow(p0: Marker): View? {
                    TODO("Not yet implemented")
                }
            })
        }
    }
Run Code Online (Sandbox Code Playgroud)