Fügen Sie WebView mit AndroidView in komponieren hinzu, kommen Sie leerer Bildschirm.Android

Forum für diejenigen, die für Android programmieren
Anonymous
 Fügen Sie WebView mit AndroidView in komponieren hinzu, kommen Sie leerer Bildschirm.

Post by Anonymous »

Ich habe den folgenden Code verwendet, um WebView von AndroidView in Kompose hinzuzufügen, denn ich muss eine JS -Schnittstelle hinzufügen. < /p>
`< /p>

Code: Select all

@SuppressLint("SetJavaScriptEnabled")
@Composable
private fun Webview(screenVM: MainScreenVM = hiltViewModel()) {
if (screenVM.showWebview.value) {
AndroidView(factory = {
val wv = WebView(it)
wv.apply {
layoutParams = ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT
)
webViewClient = object : WebViewClientCompat() {
override fun onReceivedHttpError(
view: WebView,
request: WebResourceRequest,
errorResponse: WebResourceResponse
) {
super.onReceivedHttpError(view, request, errorResponse)
screenVM.showWebview.value = false
}
override fun onReceivedError(
view: WebView,
request: WebResourceRequest,
error: WebResourceErrorCompat
) {
super.onReceivedError(view, request, error)
screenVM.showWebview.value = false
}

override fun onPageFinished(view: WebView?, url: String?) {
super.onPageFinished(view, url)
}

}
settings.javaScriptEnabled = true
settings.allowContentAccess = true
settings.allowFileAccess = true
addJavascriptInterface(MyJavaScriptInterface(context, wv), "AndroidFunction")
loadUrl(URLS.SUPPORT_SHORTCUT_PAGE)

}

}, update = {
it.loadUrl(URLS.SUPPORT_SHORTCUT_PAGE)
})
}
< /code>
`< /p>
Aber beim Laden von WebView können Sie WebView leer sehen.accompanist-webview
?>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post