2015-05-24 34 views
13

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

Shown result on Genymotion emulator Shown result on HTC one

有没有人有一个相同的问题或解决方案? 谢谢。

+15

对不起,我自己解决这个问题。 “text/html; charset = utf-8;”是问题,它应该只是“文本/ HTML”。 – user2779344

+1

我想给你买一个啤酒人。你救了我。 – Kinggeov

回答

0

关于你给的信息,我不能对这个问题表示明确的调试,但是这是它应该怎么做,只是为了检查,如果你错过了什么

  1. 首先,加入这一行使用在清单文件

  2. 您的活动加载数据

    public void loadDataWithBaseURL (String baseUrl, String data, String mimeType, String encoding, String historyUrl);

,这是做这样

loadDataWithBaseURL(Url, data, "text/html", "UTF-8", historyUrl) 

注意

如果基本URL使用数据方案,此方法等同于调用loadData()并且historyUrl被忽略,并且数据将被视为data:URL的一部分。如果基本URL使用任何其他方案,则数据将作为普通字符串(即不是数据URL的一部分)加载到WebView中,并且字符串中的任何URL编码实体都不会被解码。

相关问题