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