我想要将WebView转换为@Composable。我正在寻找类似于SwiftUI's UIRepresentable的东西。
我看到有一个@GenerateView注释,但是,1.这与我想要的(将@Composable转换成xml)相反。2. @GenerateView似乎被删除了(我使用的是Dev05)。
发布于 2020-12-29 11:41:32
我认为该功能目前还不受支持。但是你可以使用jetpack compose来互操作传统的视图。
@Composable
fun Browser(list: List<String>) {
Column(modifier = Modifier.fillMaxSize()) { item ->
AndroidView(
modifier = Modifier.fillParentMaxWidth().height(50.dp),
viewBlock = { context ->
WebView(context).apply {
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT,
)
}
})
}
}发布于 2020-02-26 14:54:14
我相信你应该使用WebComponent @Composable。这也是一个很好的例子,看看它如何包装现有的视图并将其转换为Composable。
https://stackoverflow.com/questions/60407750
复制相似问题