android - WebView 显示带有 loadDataWithBaseURL 的源 html,而不是渲染 View

标签 android html android-webview

我正在开发一个使用 WebView 呈现自定义 html 的应用程序。 但是当我打电话时
loadDAtaWithBaseURL(URL, "<html><h1>TEST</h1></html>", "text/html; charset=utf-8;", "utf-8", null);
它在 Genymotion 模拟器上显示 html 本身(未呈现)。 在我的 HTC-one 上,它适用于渲染的 html。 每个结果都显示为附件。

Shown result on Genymotion emulator Shown result on HTC one

有人有同样的问题或解决方案吗? 谢谢。

最佳答案

不要在 KitKat 下方输入 mimeType。

fun getMimeType(): String? {
    return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        "text/html; charset=utf-8"
    } else {
        null
    }
}
loadDAtaWithBaseURL(URL, "<html><h1>TEST</h1></html>", getMimeType(), "utf-8", null);

Java:

if(Build.VERSION.SDK_INT < 21)
    webView.loadDataWithBaseURL("about:blank","<html><h1>TEST</h1></html>","text/html", "UTF-8",null);
else
    webView.loadDataWithBaseURL("about:blank","<html><h1>TEST</h1></html>","text/html; charset=utf-8", "UTF-8",null);

关于android - WebView 显示带有 loadDataWithBaseURL 的源 html,而不是渲染 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30420949/

相关文章:

c# - 单体机器人 : Unhandled Exception Recovery

jquery - Conceal 的 facebook 像按钮不显示 jquery

PHP - 逐位回显sql结果

javascript - 使用 WebView for Android 提交 HTML 表单

javascript - 如何在 HTML 中找到行与行之间的空格?

android - 如何从 activity_main 中删除 ic_launcher.png?

android - 无法解析 : firebase-messaging-15. 0.0

android-webview - mouseup,mouse down在android webview中不起作用

java - 突然关闭应用程序而不进行任何 Activity ,抛出 IllegalStateException onMeasure()

javascript - jQuery tablesorter 外部日期范围过滤器