首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将XML WebView转换为@Composable

将XML WebView转换为@Composable
EN

Stack Overflow用户
提问于 2020-02-26 14:07:46
回答 2查看 1.6K关注 0票数 3

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

我看到有一个@GenerateView注释,但是,1.这与我想要的(将@Composable转换成xml)相反。2. @GenerateView似乎被删除了(我使用的是Dev05)。

EN

回答 2

Stack Overflow用户

发布于 2020-12-29 11:41:32

我认为该功能目前还不受支持。但是你可以使用jetpack compose来互操作传统的视图。

代码语言:javascript
复制
@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,
                        )
                    }
                })
    }
}
票数 1
EN

Stack Overflow用户

发布于 2020-02-26 14:54:14

我相信你应该使用WebComponent @Composable。这也是一个很好的例子,看看它如何包装现有的视图并将其转换为Composable。

来源- https://android.googlesource.com/platform/frameworks/support/+/refs/heads/androidx-compose-release/ui/ui-android-view/src/main/java/androidx/ui/androidview/WebComponent.kt

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60407750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档