android webview效果的相关属性设置
2015-11-19 11:02
531 查看
前几天一直在做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方法中。
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方法中。
相关文章推荐
- Enterprise Library for .NET Framework 2.0缓存使用实例
- PowerShell中编程清空IE缓存方法
- PowerShell中使用.NET将程序集加入全局程序集缓存
- C#中缓存的基本用法总结
- C#数字图像处理之图像缩放的方法
- wap开发中如何有效的利用缓存减少消息的传送量
- C#使用Matrix执行缩放的方法
- PHP基于文件存储实现缓存的方法
- smarty缓存用法分析
- C#实现缩放字体的方法
- 引用全局程序集缓存内的程序集的方法
- asp Response.flush 实时显示进度
- C#实现清除IE浏览器缓存的方法
- ASP.NET缓存管理的几种方法
- PHP文件缓存类实现代码
- 清除aspx页面缓存的程序实现方法
- C#缓存之SqlCacheDependency用法实例总结
- jQuery数据缓存用法分析
- Jquery validation remote 验证的缓存问题解决方法
- jquery实现图片按比例缩放示例