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