我正在尝试使用以下命令显示 html 文件的内容loadDataWithBaseURL()安卓中的方法。
我只有一个字符串,其中包含一个名为 source 的字符串中的 Html 文件数据,然后将其传递给该方法。
for e.g
String source; //contain html tags with images
View.loadDataWithBaseURl(null,source,"text/html","UTF-8","about:blank");
视图中显示的数据没有问题。
我的问题是,如果我的 html 文件包含任何图像,那么我无法显示它?
我怎样才能做到这一点?
你可以这样做,如果源中的图像使用 src 的相对位置,那么你需要将 baseUrl 设置为图像所在位置的“base”。例如,如果您从源加载谷歌的主页,它将如下所示:
View.loadDataWithBaseURI("http://google.com",source,"text/html","UTF-8","about:blank");
这告诉 webview 图像将从哪里加载。
附带说明一下,出于安全原因,我认为“file://”URI 在 Web 视图中不起作用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)