android - 将 XML WebView 转换为 @Composable

标签 android android-jetpack android-jetpack-compose

我想将 WebView 转换为 @Composable。我正在寻找类似于 SwiftUI 的 UIRepresentable 的东西。

我看到有一个 @GenerateView 注释但是, 1. 与我想要的相反(将 @Composable 转换为 xml) 2、@GenerateView好像被拿走了(我用的是Dev05)

最佳答案

我认为该功能还不受支持。但您可以将传统 View 与 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,
                        )
                    }
                })
    }
}

关于android - 将 XML WebView 转换为 @Composable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60407750/

相关文章:

android - AndEngine 出现 Dialog 时更新停止

android - 用于文本选择的 float 工具栏 Jetpack Compose

android - java.lang.IllegalStateException : Data cannot occupy more than 10240 bytes when serialized

android-jetpack-compose - 带有 Jetpack Compose 的 SplashScreen 兼容库

android - Dagger-android 共享 Activity 之间的依赖关系

android - android中gridview的行数

java - 我可以用 Java 编写 Jetpack Compose 组件吗?

android - 获取当前位置按钮未显示在 Jetpack Compose 谷歌地图上

android - Elvis 运算符不呈现 Composable

Android - 从 ListView 中的项目检索到的数据不正确