我正在尝试在WebView中加载一些HTML内容(它是超链接)。但是,当我单击该链接时,什么都没有打开。但是,相同的链接可以完美地在浏览器或iOS WebView中工作。
我尝试的代码:
htmlContent.getSettings().setJavaScriptEnabled(true);
htmlContent.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
htmlContent.loadDataWithBaseURL(null, Html.fromHtml(categoryItemsBean.getContent()).toString(), "text/html", "utf-8", null);
categoryItemsBean.getContent()
的值。
<p><a title="كتاب مساعدة الأصدقاء" href="https://www.manhal.com/platform/stories/demo/index.php?storyid=31" target="_blank">كتاب مساعدة الأصدقاء </a></p>
答案 0 :(得分:0)
使用loadData()方法在Webview上加载html内容
样品
String unencodedHtml ="<html><body>'%23' is the percent code for ‘#‘ </body></html>";
String encodedHtml = Base64.encodeToString(unencodedHtml.getBytes(),Base64.NO_PADDING);
htmlContent.loadData(encodedHtml, "text/html", "base64");
将您的html内容转换为base64