安卓漫漫路之WebSettings設置大全.

WebSettings用於管理WebView狀態配置;

當WebView第一次被創建時,WebView包含着一個默認的配置,這些默認的配置將通過get方法返回,通過WebView中的getSettings方法獲得一個WebSettings對象,如果一個WebView被銷燬,在WebSettings中所有回調方法將拋出IllegalStateException異常。


方法較多,您可以Ctrl + F粘貼查看獲取和翻譯您需要的相關設置.

01.setSupportZoom(boolean support)

設置WebView是否支持使用屏幕控件或手勢進行縮放,默認是true,支持縮放。


02. setMediaPlaybackRequiresUserGesture(boolean require)

設置WebView是否通過手勢觸發播放媒體,默認是true,需要手勢觸發。


03. setBuiltInZoomControls(boolean enabled)

設置WebView是否使用其內置的變焦機制,該機制集合屏幕縮放控件使用,默認是false,不使用內置變焦機制。


04. setDisplayZoomControls(boolean enabled)

設置WebView使用內置縮放機制時,是否展現在屏幕縮放控件上,默認true,展現在控件上。


05. setAllowFileAccess(boolean allow)

設置WebView是否使用其內置的變焦機制,該機制結合屏幕縮放控件使用,默認是false,不使用內置變焦機制。


06.setAllowContentAccess(boolean allow)

設置WebView是否使用其內置的變焦機制,該機制結合屏幕縮放控件使用,默認是false,不使用內置變焦機制。


07.setLoadWithOverviewMode(boolean overview)

設置WebView是否使用預覽模式加載界面。


08.setSaveFormData(boolean save)

設置WebView是否保存表單數據,默認true,保存數據。


09.setTextZoom(int textZoom)

設置WebView中加載頁面字體變焦百分比,默認100,整型數。


10.setAcceptThirdPartyCookies(boolean accept)

設置WebView訪問第三方Cookies策略,參考CookieManager提供的方法;


11.setUseWideViewPort(boolean use)

設置WebView是否使用viewport,當該屬性被設置爲false時,加載頁面的寬度總是適應WebView控件寬度;

當被設置爲true,當前頁面包含viewport屬性標籤,在標籤中指定寬度值生效,如果頁面不包含viewport標籤,

無法提供一個寬度值,這個時候該方法將被使用。


12.setSupportMultipleWindows(boolean support)

設置WebView是否支持多屏窗口,參考WebChromeClient#onCreateWindow,默認false,不支持。


13.setLayoutAlgorithm(LayoutAlgorithm l)

設置WebView底層的佈局算法,參考LayoutAlgorithm#NARROW_COLUMNS,將會重新生成WebView佈局


14.setStandardFontFamily(String font)

設置WebView標準字體庫字體,默認字體“sans-serif”。


15.setFixedFontFamily(String font)

設置WebView固定的字體庫字體,默認“monospace”。


16.setSansSerifFontFamily(String font)

設置WebView Sans SeriFontFamily字體庫字體,默認“sans-serif”。


17.setSerifFontFamily(String font)

設置WebView seri FontFamily字體庫字體,默認“sans-serif”。


18.setCursiveFontFamily(String font)

設置WebView字體庫字體,默認“cursive”


19.setFantasyFontFamily(String font)

設置WebView字體庫字體,默認“fantasy”。


20.setMinimumFontSize(int size)

設置WebView字體最小值,默認值8,取值1到72


21.setMinimumLogicalFontSize(int size)

設置WebView邏輯上最小字體值,默認值8,取值1到72


22.setDefaultFontSize(int size)

設置WebView默認值字體值,默認值16,取值1到72


23.setDefaultFixedFontSize(int size)

設置WebView默認固定的字體值,默認值16,取值1到72


24.setLoadsImagesAutomatically(boolean flag)

設置WebView是否加載圖片資源,默認true,自動加載圖片


25.setBlockNetworkImage(boolean flag)

設置WebView是否以http、https方式訪問從網絡加載圖片資源,默認false


26.setBlockNetworkLoads(boolean flag)

設置WebView是否從網絡加載資源,Application需要設置訪問網絡權限,否則報異常


27.setJavaScriptEnabled(boolean flag)

設置WebView是否允許執行JavaScript腳本,默認false,不允許


28.setAllowUniversalAccessFromFileURLs(boolean flag)

設置WebView運行中的腳本可以是否訪問任何原始起點內容,默認true


29.setAllowFileAccessFromFileURLs(boolean flag)

設置WebView運行中的一個文件方案被允許訪問其他文件方案中的內容,默認值true


30.setGeolocationDatabasePath(String databasePath)

設置WebView保存地理位置信息數據路徑,指定的路徑Application具備寫入權限


31.setAppCacheEnabled(boolean flag)

設置Application緩存API是否開啓,默認false,設置有效的緩存路徑參考setAppCachePath(String path)方法


32.setAppCachePath(String appCachePath)

設置當前Application緩存文件路徑,Application Cache API能夠開啓需要指定Application具備寫入權限的路徑


33.setDatabaseEnabled(boolean flag)

設置是否開啓數據庫存儲API權限,默認false,未開啓,可以參考setDatabasePath(String path)


34.setDomStorageEnabled(boolean flag)

設置是否開啓DOM存儲API權限,默認false,未開啓,設置爲true,WebView能夠使用DOM storage API


35.setGeolocationEnabled(boolean flag)

設置是否開啓定位功能,默認true,開啓定位


36.setJavaScriptCanOpenWindowsAutomatically(boolean flag)

設置腳本是否允許自動打開彈窗,默認false,不允許


37.setDefaultTextEncodingName(String encoding)

設置WebView加載頁面文本內容的編碼,默認“UTF-8”。


38.setUserAgentString(String ua)

設置WebView代理字符串,如果String爲null或爲空,將使用系統默認值


39.setNeedInitialFocus(boolean flag)

設置WebView是否需要設置一個節點獲取焦點當被回調的時候,默認true


40.setCacheMode(int mode)

重寫緩存被使用到的方法,該方法基於Navigation Type,加載普通的頁面,

將會檢查緩存同時重新驗證是否需要加載,如果不需要重新加載,將直接從緩存讀取數據,

允許客戶端通過指定LOAD_DEFAULT、LOAD_CACHE_ELSE_NETWORK、

LOAD_NO_CACHE、LOAD_CACHE_ONLY其中之一重寫該行爲方法,默認值LOAD_DEFAULT


41.setMixedContentMode(int mode)

設置當一個安全站點企圖加載來自一個不安全站點資源時WebView的行爲,

android.os.Build.VERSION_CODES.KITKAT默認爲MIXED_CONTENT_ALWAYS_ALLOW,

android.os.Build.VERSION_CODES#LOLLIPOP默認爲MIXED_CONTENT_NEVER_ALLOW,

取值其中之一:MIXED_CONTENT_NEVER_ALLOW、MIXED_CONTENT_ALWAYS_ALLOW、

MIXED_CONTENT_COMPATIBILITY_MODE.



如有問題請多指正,您的指正使我更我正確的前行.

發佈了26 篇原創文章 · 獲贊 39 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章