【发布时间】:2010-12-31 15:07:38
【问题描述】:
我正在尝试使用 WebView,但 webview 声称该页面:
"data:text/html;utf-8,[我要显示的 html]"
不可用。
我觉得奇怪的是它似乎将 html 数据放入 url,当我只想让它显示时。
这是我现在的 webview 代码:
Bundle data = getIntent().getExtras();
WebView webview = new WebView(this);
setContentView(webview);
webview.loadData(data.getString("DEFAULTTEXT"), "text/html", "utf-8");
其中 HTML 已在 Bundle 中以字符串形式传递,其中 标识符:默认文本。我已经测试了这个类并且通过了 HTML 很好,只是显示不正确。
它在我尝试过的一些网页上运行良好,但在其他网页上运行良好。我将尝试发布一个有效和一个无效的代码。
【问题讨论】:
-
我也有这个问题。你有没有想过解决方案?我正在读入一个 java 字符串,但它不显示。但是,当我复制并粘贴到使用 file:///assets/my.html url 打开的 .html 文件中时,它可以正常打开。所以我知道它可以渲染 html,但是当它在我生成的字符串中时它不喜欢它。
-
同样的问题,有些页面可以工作,有些不能...
-
其实 loadDataWithBaseURL 解决了这个问题。
-
哦,我还没有解决这个问题。我会试试的。
-
也为我工作,加载数据出错,现在使用类似这样的东西:webView.loadDataWithBaseURL("",resultData.getString(MarketRules.MARKET_RULES), "text/html", "utf- 8", "");这很好:)