您的位置:首页 > 移动开发

webview的配置

2016-01-28 14:01 507 查看
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);

//支持自动加载图片

[b]WebViewClient[/b]

[b]通过配置webview的[b][b]WebViewClient来修改webview的加载网页的方式[/b][/b][/b]

[b]配置方法[/b]

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)

重写此方法,控制在哪里加载网页

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: