Webview Web内容未加载

时间:2019-03-19 11:36:34

标签: android android-webview

我正在尝试在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">كتاب مساعدة الأصدقاء&nbsp;</a></p>

1 个答案:

答案 0 :(得分:0)

使用loadData()方法在Webview上加载html内容

样品

String unencodedHtml ="&lt;html&gt;&lt;body&gt;'%23' is the percent code for ‘#‘ &lt;/body&gt;&lt;/html&gt;";

String encodedHtml = Base64.encodeToString(unencodedHtml.getBytes(),Base64.NO_PADDING);

htmlContent.loadData(encodedHtml, "text/html", "base64");

将您的html内容转换为base64