`
zhujianjia
  • 浏览: 479002 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:WebView网页的加载进度,及点击网页里面的链接还是在当前的webview里跳转

阅读更多

Android的webView很强大,其实就是一个浏览器,你可以把它嵌入到你想要的位置,我这里遇到两个问题,就是怎么知道网页的加载进度和加载网页时,点击网页里面的链接还是在当前的webview里跳转,不想跳到浏览器那边,解决办法如下:

 

public class MyWebViewClient extends WebViewClient{
	@Override
	public boolean shouldOverrideUrlLoading(WebView view, String url) {
		view.loadUrl(url);
		return true;
	}
}

public class MyWebChromeClient extends WebChromeClient{
	@Override
	public void onProgressChanged(WebView view, int newProgress) {
		if(newProgress==100){
			view.setVisibility(View.VISIBLE);
			progressBar.setVisibility(View.INVISIBLE);
		}
	}
}

public MyWebViewClient webViewClient=new MyWebViewClient();
public MyWebChromeClient webChromeClient=new MyWebChromeClient();

 

webView.setWebChromeClient(webChromeClient);
webView.setWebViewClient(webViewClient);
   

 实际上就是继承两个浏览器的类,重写里面的方法就可以实现了。

 

转自:http://news.wangmeng.cn/detailNews/2416-android-39-s-webview-two-techniques

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics