WebSettings的常用方法介绍
WebSettings
-
- 通过webview获得WebSettings
- 调用WebSettings 的方法,配置webview
WebSettings webSetting = webview.getSettings(); webSetting.setJavaScriptEnabled(true);
- 一些WebSettings 的常用方法
1、setJavaScriptEnabled(true);
2、 setPluginsEnabled(true);
//支持插件
3、 setUseWideViewPort(false);
//将图片调整到适合webview的大小
4、 setSupportZoom(true);
//支持缩放
5、 setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);
//支持内容从新布局
6、 supportMultipleWindows();
//多窗口
7、 setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
//关闭webview中缓存
8、 setAllowFileAccess(true);
//设置可以访问文件
9、 setNeedInitialFocus(true);
//当webview调用requestFocus时为webview设置节点
webSettings.setBuiltInZoomControls(true);//设置支持缩放
10、 setJavaScriptCanOpenWindowsAutomatically(true);
//支持通过JS打开新窗口
11、 setLoadsImagesAutomatically(true);
//支持自动加载图片
WebViewClient
通过配置webview的WebViewClient来修改webview的加载网页的方式
- 配置方法
myWebView.setWebViewClient(new WebViewClient());
-
WebViewClient内常用的方法
1、doUpdateVisitedHistory(WebViewview,Stringurl, boolean isReload)
(更新历史记录)
2、 onFormResubmission(WebViewview,MessagedontResend,Messageresend)
(应用程序重新请求网页数据)
3、 onLoadResource(WebViewview,Stringurl)
在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。
4、 onPageStarted(WebViewview,Stringurl,Bitmapfavicon)
这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告
诉用户程序在等待网络响应。
5、 onPageFinished(WebViewview,Stringurl)
在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关
闭loading 条,切换程序动作。
6、 onReceivedError(WebViewview, int errorCode, Stringdescription,StringfailingUrl)
(报告错误信息)
7、 onReceivedHttpAuthRequest(WebViewview,HttpAuthHandlerhandler,Stringhost,
Stringrealm)(获取返回信息授权请求)
8、 onReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErrorerror)
重写此方法可以让webview处理https请求。
9、 onScaleChanged(WebViewview, float oldScale, float newScale)
(WebView发生改变时调用)
10、 onUnhandledKeyEvent(WebViewview,KeyEventevent)
(Key事件未被加载时调用)
11、 shouldOverrideKeyEvent(WebViewview,KeyEventevent)
重写此方法才能够处理在浏览器中的按键事件。
12、 shouldOverrideUrlLoading(WebViewview,Stringurl)
重写此方法,控制在哪里加载网页