webview的配置
2016-01-28 14:01
507 查看
WebSettings的常用方法介绍
WebSettings
通过webview获得WebSettings
调用WebSettings 的方法,配置webview
一些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]
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)
重写此方法,控制在哪里加载网页
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)
重写此方法,控制在哪里加载网页
相关文章推荐
- Objective-C Runtime 运行时之二:成员变量与属性(转载)
- 随记(二)
- Code! MVC 5 App with Facebook, Twitter, LinkedIn and Google OAuth2 Sign-on (C#)
- Android ViewPager巧用偷梁换柱实现自动循环滚动
- iPad web APP 开发相关
- 动画库
- Android中Animation 详细解读
- Android 动画AlphaAnimation类方法
- android ListView和GridView拖拽移位实现代码
- Android 四:区分刷机与root
- android使用UncaughtExceptionHandler捕获全局异常
- iOS 里面的addchildController
- 如何实现back 与 app_switch的解锁
- 不错的学习Android的网址
- picasso-强大的Android图片下载缓存库
- Unity导出IOS的坑1
- Android平台使用MediaCodec进行H264格式的视频编解码
- Anroid中两台手机连接同一wifi通过socket进行通信
- Android自定View——可以设置宽高比例的ImageView
- 移动端--图片延迟加载