WebSettings 的阅读

WebSettings

概述

这个类主要负责WebView的状态配置管理。当一个WebView第一次创建的时候,它会伴随着有一个默认的设置,这个默认的设置就是WebSettings调用一次所有的getter方法。可以通过WebView.getSettings获取一个WebSettings对象,这个对象会跟WebView的生命周期一起绑定,如果这个对象绑定的WebView销毁了,再去WebSettings的方法时,就会爆出异常IllegalStateException。

 

 

有一个枚举,叫布局算法(LayoutAlgorithm),它有四个值:NORMAL(默认),SINGLE_COLUMN(过期),NARROW_COLUMNS(过期),TEXT_AUTOSIZING(自动缩放)。

 

NORMAL 标示没有渲染被改变,这是默认设置,也是对于大多数不同平台和不同系统版本的兼容是最好的选择。

 

TEXT_AUTOSIZING 增强基于启发式的段落字体大小,使得文本在大窗口阅读时更具有可读性。在使用这种模式时,这里推荐开启支持放大#setSupportZoom。这种模式从API19开始支持。

 

 

 

LOAD_DEFAULT

这是缓存的默认使用模式。在不需要什么特殊动作的情况下,如果缓存有效,就直接使用其缓存的资源,否则就需要从网络来获取资源(通过方法# setCacheMode来使用)

 

LOAD_NORMAL

API-11以上使用,API-11以后使用LOAD_DEFAULT代替

 

LOAD_CACHE_ELSE_NETWORK

只要缓存还有效,就算过期了,也还使用缓存,否则就从网络获取

 

LOAD_NO_CACHE

不使用缓存

 

LOAD_CACHE_ONLY

不使用网络,只使用缓存

 

 

setAllowFileAccess(boolean allow)

是否允许文件读取,文件的位置是,assets或者res下面,如:file:///android_asset 和file:///android_res

 

setAllowContentAccess

是否允许WebView加载URL,

 

setLoadWithOverviewMode(boolean overview)

设置WebView是否以概述模式加载,意思就是,当内容的宽超过屏幕显示的宽时,如果设置为true就会自动缩小适配屏幕,反之false就不会。

 

setTextZoom

设置当前文字大小,默认为100;

 

setAppCacheEnabled

开启APP缓存,当前需要开启的时候,数据库存储路径必须要设置setAppCachePath

 

setAppCachePath

设置数据库存储路径,当开启APP缓存的时候,这个方法必须调用才能保证可以提供路径给APP缓存使用;这个方法只能调用一次,重复将会忽略。

 

setDatabaseEnabled

是否开启数据库缓存。这个设置是全局的,默认为false,必须通过setDatabasePath提供一个有效的路径来使用。

 

setCacheMode

重写缓存的使用方法,缓存的这种使用方法是基于导航类型的。例如加载一个普通页面,缓存就检查内容是否需要重新验证,当导航返回时,内容不需要重新验证,那就只检索缓存内容。这个方法允许客户端重写这些特殊行为中的其中一个:LOAD_DEFAULT,LOAD_CACHE_ELSE_NETWORK,LOAD_NO_CACHE,LOAD_CACHE_ONLY。默认是LOAD_DEFAULT。

 

 

你可能感兴趣的:(我和Android)