android webview效果的相关属性设置

原创 2015年11月19日 11:02:17

前几天一直在做webview的相关显示,不同的属性设置会有不同的效果。经过几天的研究使用,下面是我在使用过程中的一些总结,与大家分享下:

WebSettings websetting = webview.getSettings();   //webview的许多属性都是通过websetting进行设置的

websetting.setJavaScriptEnabled(true);   //可进行JS交互

1、缓存机制的相关设置:

websetting.setDomStorageEnabled(true);   //支持文件存储

websetting.setDatabaseEnabled(true);    //支持数据库存储

String appCacheDir = this.getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath();   //缓存存储路径

websetting.setAppCachePath(appCacheDir);   //设置缓存文件的路径

websetting.setAppCacheEnabled(true);   //支持缓存

我们可以在有网的情况下将缓存模式改为websetting.setCacheMode(WebSettings.LOAD_DEFAULT);当没有网络时则设置为

websetting.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

websetting.setAllowFileAccess(true);  // 可使用文件/

2、webview页面支持放大缩小,则设置如下:

websetting.setSupportZoom(true);

websetting.setBuiltInZoomControls(true);

websetting.setDisplayZoomControls(false);     //放大缩小的图标不显示,true或者不设置则为显示

websetting.setUseWideViewPort(true);      //若要网页根据屏幕显示则需设置此属性

websetting.setLoadWithOverviewMode(true);

3、当加载的页面出错或没有没有网络时,可以重写onReceivedError方法

new WebViewClient{

@Override
public void onReceivedError(WebView view, int errorCode,String description, String failingUrl) {
super.onReceivedError(view, errorCode, description, failingUrl);

//当出现错误信息时,该处内容为点击页面会有的响应

      }

}

4、位webview设置cookie

我们可以自定义方法,然后将下面代码放入其中,

String cookie = "";

CookieSyncManager.createInstance(context);

CookieManager cookieManager = CookieManager.getInstance();

cookieManager.setAcceptCookie(true);

cookieManager.setCookie(url, cookie);

CookieSyncManager.getInstance().sync();

完成后,可以将该方法这只在onPageStart方法中。


版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓android webview圆角效果

一开始使用shape的方式实现,发现不行,网页出来以后就会填充满 后来使用搜索引擎,看到其他人实现的webview圆角效果,连接  http://blog.csdn.net/zxwd2015...
  • u014544444
  • u014544444
  • 2017年09月26日 21:49
  • 465

Android WebView 设置圆角的简单快速实现

背景给webview 设置一个带圆角的shape,发现圆角会失效,变成直角状态。网上很多相关问题的解决方案是继承一个webview,然后重写onDraw() 方法,自己去画圆角。现在提供一个简单的方法...
  • kyle499899161
  • kyle499899161
  • 2017年11月26日 10:59
  • 99

Android中自定义圆角的Dialog

效果图: 核心代码: MainActivity中 public class MainActivity extends Activity { private Button btn; ...
  • zhaihaohao1
  • zhaihaohao1
  • 2016年06月16日 16:47
  • 6807

android平台webview圆角边框实现

需求如题,思路:重写webview的draw方法,除了带圆角的显示区域,将其他部分透明化。 为方便同僚,节约大家时间,在此贴出完整代码如下: public class CusWebView ext...
  • heyanru
  • heyanru
  • 2014年03月21日 14:25
  • 2504

【Android】Android布局中实现圆角边框

设置corners_bg.xml 设置边框圆角可以在drawable-mdpi目录里定义一个xml:  ...
  • oYunTaoLianWu
  • oYunTaoLianWu
  • 2013年09月21日 00:42
  • 23803

webView设置圆角

...
  • zxwd2015
  • zxwd2015
  • 2017年03月21日 22:33
  • 1299

iOS 图片圆角加阴影 + 按钮的渐变颜色

转自:http://blog.csdn.net/qq_32052825/article/details/77503300?locationNum=5&fps=1 图片圆角加阴影 刚...
  • gf771115
  • gf771115
  • 2017年11月18日 22:19
  • 893

Android WebView属性使用详解

一、简单使用 //如果页面中使用了JavaScript,不加改代码页面不显示。 webView.getSettings().setJavaScriptEnabled(true); //加载页面时如果不...
  • c19344881x
  • c19344881x
  • 2015年01月05日 15:21
  • 2707

Android中WebView的知识详解,属性大全

1.android提供了webView控件专门用来浏览网页。 然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址...
  • lanxingfeifei
  • lanxingfeifei
  • 2016年04月12日 09:25
  • 4096

Android中WebView使用和WebSettings的属性

1. 打开网页时不调用系统浏览器, 而是在本WebView中显示: mWebView.setWebViewClient(new WebViewClient(){ @Overrid...
  • JavaAndroid730
  • JavaAndroid730
  • 2017年03月16日 15:38
  • 801
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android webview效果的相关属性设置
举报原因:
原因补充:

(最多只允许输入30个字)