【发布时间】:2017-10-08 15:29:37
【问题描述】:
我有一个 PHP 服务,它返回 HTML,我使用
在 WebView 中显示 activity_news_complete_webview.loadDataWithBaseURL("", html, "text/html", "UTF-8", null);
同样实现了WebViewClient如下
WebViewClient webViewClient = new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
@SuppressWarnings("deprecation")
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@TargetApi(Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
view.loadUrl(request.getUrl().toString());
return true;
}
@Override
public void onLoadResource(WebView view, String url) {
super.onLoadResource(view, url);
}
};
这样做时,当我点击 any 时,WebViewClient 显示 url 属性是 about:blank 但标签包含我在 WebView 中加载的 html 变量中的正确 url。
任何可以为此建议我适当解决方案的人都会有很大帮助,我已经阅读了有关此问题的许多主题,但没有找到任何适当的解决方案,因为我尝试的任何方法都会给出相同的问题。
【问题讨论】: