WebView的基本属性配置

前段时间做的项目中用到了Webview加载网页,因为加载的是不固定的网页,有很多时候没有配置好而导致少数网页布局异常,不得不修改代码.下面把一些配置贴出来供大家参考,同时给自己一个记录。大笑

       
                /* 设置支持Js,必须设置的,不然网页基本上不能看 */
		mWebView.getSettings().setJavaScriptEnabled(true);
		/* 设置缓存模式,我这里使用的默认,不做多讲解 */
		 mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
		/* 设置为true表示支持使用js打开新的窗口 */
		mWebView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
 		/* 大部分网页需要自己保存一些数据,这个时候就的设置下面这个属性 */
		mWebView.getSettings().setDomStorageEnabled(true);
		 /* 设置为使用webview推荐的窗口 */
		 mWebView.getSettings().setUseWideViewPort(true);
 		/* 设置网页自适应屏幕大小 ---这个属性应该是跟上面一个属性一起用 */
		mWebView.getSettings().setLoadWithOverviewMode(true);
		/* HTML5的地理位置服务,设置为true,启用地理定位 */
		mWebView.getSettings().setGeolocationEnabled(true);
		/* 设置是否允许webview使用缩放的功能,我这里设为false,不允许 */
		mWebView.getSettings().setBuiltInZoomControls(false);
		/* 提高网页渲染的优先级 */
		mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
		/* 设置显示水平滚动条,就是网页右边的滚动条.我这里设置的不显示 */
		mWebView.setHorizontalScrollBarEnabled(false);
		/* 指定垂直滚动条是否有叠加样式 */
		mWebView.setVerticalScrollbarOverlay(true);
		/* 设置滚动条的样式 */
		mWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
		/* 这个不用说了,重写WebChromeClient监听网页加载的进度,从而实现进度条 */
		mWebView.setWebChromeClient(new WebChromeClient());
		/* 同上,重写WebViewClient可以监听网页的跳转和资源加载等等... */
		mWebView.setWebViewClient(new WebViewClient());

上面基本上就是一些基础配置和说明,但我知道还有很多地方没说出来,大家可以使劲评论帮助菜鸟楼主 奋斗,最后希望能帮到大家。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值