我有一个 WebView。它包含页面,由 Jsoup 过滤。 WebView cntContent; WebView cntComments; WebSettings webSettingsContent; WebSettings webSettingsComments; cntContent = findViewById(R.id.cntContent); cntComments = findViewById(R.id.cntComments); webSettingsContent = cntContent.getSettings(); webSettingsComments = cntComments.getSettings(); webSettingsContent.setDefaultFontSize(16); webSettingsComments.setDefaultFontSize(16); cntContent.setBackgroundColor(Color.TRANSPARENT); cntComments.setBackgroundColor(Color.TRANSPARENT); webSettingsContent.setAppCacheEnabled(true); webSettingsComments.setAppCacheEnabled(true); cntContent.loadDataWithBaseURL(contentUrl, contentFinal, "text/html", "utf-8", null); cntComments.loadDataWithBaseURL(contentUrl, commentsFinal, "text/html", "utf-8", null); cntContent.setClickable(true);页面包含链接。当用户单击链接并将 url 放入字符串时,如何提供链接的 url?
1 回答
慕慕森
TA贡献1856条经验 获得超17个赞
您应该做的是为 WebView 提供您自己的 WebViewClient。子类化 WebViewClient 并使用 WebView 方法 setWebViewClient 对其进行设置。然后在 WebViewClient 中覆盖“shouldOverrideUrlLoading”方法并使用链接执行任何您喜欢的操作。
WebView wv = new WebView();
wv.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
String url = request.getUrl().toString();
return false;
}
});
添加回答
举报
0/150
提交
取消