将XHTML mimeType传递给Android WebView

将XHTML mimeType传递给Android WebView,android,webview,xhtml,mime-types,Android,Webview,Xhtml,Mime Types,我需要在Android WebView控件中加载一个扩展名为.html的本地XHTML文件,该文件的mimetype为“application/XHTML+xml”。由于WebView必须加载Javascript接口,所以我必须调用 webView.loadData("","text/html",null) 首先,然后我打电话 webView.loadUrl(localUrlString) 我必须传递正确的mimeType,因为当遇到自动关闭标记时,某些JS函数会出现错误行为,但是 webV

我需要在Android WebView控件中加载一个扩展名为.html的本地XHTML文件,该文件的mimetype为“application/XHTML+xml”。由于WebView必须加载Javascript接口,所以我必须调用

webView.loadData("","text/html",null)
首先,然后我打电话

webView.loadUrl(localUrlString)
我必须传递正确的mimeType,因为当遇到自动关闭标记时,某些JS函数会出现错误行为,但是

webView.loadData("", "application/xhtml+xml", null);
只会导致WebView显示一条错误消息:“此XML文件似乎没有与其关联的样式。文档树如下所示”


如何实现我的目标?

您的思路是正确的,但这个错误意味着它不是有效的XHTML文件。如果将扩展名更改为
.xhtml
,然后将其加载到普通浏览器中,会发生什么情况?我敢打赌它会给出同样的错误。我想到的一件事是
开始标记中缺少或不正确的
xmlns
属性。@Lister先生local.html文件是一个ePub章节,因此它应该已经具有正确的mimetype和属性。你能帮我吗?是的,你能告诉我html的起始标记是什么样子吗?@Lister先生,结果不是很好,但我认为你键入的内容还可以。然后我不知道出了什么问题(你得到的错误是当你没有那个)。很抱歉