Skip to content

WebView

源:Android WebView | iOS WKWebView

WebView 用于在应用内显示网页内容。本文展示如何集成 WebView。

标准代码块

kotlin
expect class WebViewManager {
    fun loadUrl(url: String)
    fun loadHtml(html: String)
    fun evaluateJavaScript(script: String, callback: (String?) -> Unit)
}
kotlin
import androidx.compose.runtime.*
import androidx.compose.ui.viewinterop.AndroidView
import android.webkit.WebView

@Composable
fun WebViewScreen(url: String) {
    AndroidView(
        factory = { context ->
            WebView(context).apply {
                settings.javaScriptEnabled = true
                loadUrl(url)
            }
        }
    )
}

Compose Multiplatform WebView

推荐使用 KCEF 库实现跨平台 WebView。