【发布时间】:2014-09-24 07:04:32
【问题描述】:
我正在我的网络视图中加载字符串值,当我单击网络视图中显示的链接时,我需要在手机的其他网络浏览器中打开。
我想要这样 - String s = "hello read more.... www.google.com"
String html = "<html><body>+s+</body></html>"
webview.loaddata(html);
【问题讨论】:
我正在我的网络视图中加载字符串值,当我单击网络视图中显示的链接时,我需要在手机的其他网络浏览器中打开。
我想要这样 - String s = "hello read more.... www.google.com"
String html = "<html><body>+s+</body></html>"
webview.loaddata(html);
【问题讨论】:
试试这个:
webView.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && (url.startsWith("http://") || url.startsWith("https://"))) {
view.getContext().startActivity(
new Intent(Intent.ACTION_VIEW, Uri.parse(url)));
return true;
} else {
return false;
}
}
});
【讨论】:
你可以这样做:
String s = "<a href='http://www.google.com' target='_blank'>Read more over here</a>";
webview.loaddata(s);
您需要自己添加其他html内容。
所以基本上,您可以使用target='_blank',它将在新浏览器中打开它,而不是在 webview 中。
希望对你有帮助。
【讨论】: