2 wlx1991 wlx1991 于 2014.12.02 15:56 提问

Android中WebView打开网页问题

有两个本地网页 PageOne 和 PageTwo 放在文件夹”assets/html/“中,
已经在代码中用WebView加载一个本地网页(PageOne),问题有两个:
1、PageOne上有超链接“http://www.baidu.com",点击该超链接,总是提示选择手机上安装的浏览器打开页面。
要怎么设置才能直接在WebView上加载超链接指向的网站?
2、PageTwo上有超链接指向另一个本地网页PageTwo,但点击该超链接就出现黑屏bug了。
是不是本地网页应该放在特定的文件夹里?要怎么设置才能通过页面中的超链接打开本地网页。

3个回答

wlx1991
wlx1991   2014.12.11 13:27
已采纳

webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});


qq_27578023
qq_27578023   2016.06.07 23:03

webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
view.loadUrl(url);
return true;
}
});

barryhappy
barryhappy   2014.12.03 15:15

在wbview中设置一个自定义的webViewClient。

 setWebViewClient(new MyWebViewClient());

MyWebViewClient继承自WebViewClient,什么都不做即可。

barryhappy
barryhappy 本地网页: file:///mnt/sdcard/xxx.html
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!