// 加载webview
mWebView = (WebView) findViewById(R.id.setting_webview);
// 在当前的浏览器中响应
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
// mWebView.getSettings().setDefaultFontSize(14);
webSettings.setAppCacheEnabled(false);
// // 设置可以支持缩放
webSettings.setSupportZoom(true);
// //扩大比例的缩放
webSettings.setUseWideViewPort(true);
// //自适应屏幕
webSettings.setLoadWithOverviewMode(true);
mWebView.setWebChromeClient(new WebChromeClient() {
@Override
public boolean onJsAlert(WebView view, String url, String message, JsResult result) {
// TODO Auto-generated method stub
return super.onJsAlert(view, url, message, result);
}
});
mWebView.setWebViewClient(new WebViewClient(){
// 重写shouldOverrideUrlLoading方法,使点击链接后不使用其他的浏览器打开。
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
// 如果不需要其他对点击链接事件的处理返回true,否则返回false
return true;
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
// TODO Auto-generated method stub
super.onPageStarted(view, url, favicon);
//打开时显示加载框
dialog.show();
}
@Override
public void onPageFinished(WebView view, String url) {
// TODO Auto-generated method stub
super.onPageFinished(view, url);
//加载完成关闭加载框
dialog.cancel();
}
});
//打开链接
mWebView.loadUrl(url);
android webview实现加载效果
最新推荐文章于 2024-07-31 23:41:17 发布