WebView中Settings積累

告訴你怎么發(fā)現(xiàn)的

現(xiàn)在webApp越來越多,很多為了更新方便都用了H5來制作,安卓客戶端變輕了,webView中的很多設(shè)置也使用頻繁了。最近公司一個項目加載一個https的頁面,我同事說怎么也加載不出來,但是在瀏覽器上確沒有問題。找了很久的資料,很多人說是SSL證書的關(guān)系,后來問了服務(wù)器,并沒有用證書。最后我抱著試一試的心理加上了很多Settings設(shè)置,沒想到頁面顯示出來了,一個一個排查,最后發(fā)現(xiàn)是它起了作用。

https頁面加載不出來就用它:

setting.setDomStorageEnabled(true);//設(shè)置DOM Storage緩存

而DomStorage包括Session Storage和Local Storage兩種,你還可以這樣設(shè)置。

webview.getSettings().setDatabaseEnabled(true);
webview.getSettings().setDatabasePath("/data/data");
webSettings.setDomStorageEnabled(true);

接下來是webView中一下常用的Setting介紹:

setJavaScriptEnabled(true) ;//支持js腳本
setPluginsEnabled(true) ;//支持插件
setUserWideViewPort(false) ;//將圖片調(diào)整到適合webview的大小
setSupportZoom(true) ;//支持縮放
setLayoutAlgorithm(LayoutAlgrithm.SINGLE_COLUMN) ;//支持內(nèi)容從新布局
supportMultipleWindows() ;//多窗口
setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK) ;//關(guān)閉webview中緩存
setAllowFileAccess(true) ;//設(shè)置可以訪問文件
setNeedInitialFocus(true) ;//當webview調(diào)用requestFocus時為webview設(shè)置節(jié)點
setjavaScriptCanOpenWindowsAutomatically(true) ;//支持通過JS打開新窗口
setLoadsImagesAutomatically(true) ;//支持自動加載圖片
setBuiltInZoomControls(true);//支持縮放
webView.setInitialScale(35);//設(shè)置縮放比例
webView.setScrollBarStyle(View.SCROLLBARS_OUTSIDE_OVERLAY);//設(shè)置滾動條隱藏
webView.getSettings().setGeolocationEnabled(true);//啟用地理定位
webView.getSettings().setRenderPriority(RenderPriority.HIGH);//設(shè)置渲染優(yōu)先級

webView大部分的settings都在這里了,希望對大家有幫助。
接下來我還會出幾篇有關(guān)WebViewClient和WebChromeClient的文章,一起學習WebView。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • WebView·開車指南 2016-08-31BugDev 北京市東城區(qū)首席Bug布道師開山之作,一整月交通事故血...
    53c021c38a1d閱讀 930評論 0 1
  • WebView·開車指南 目錄 WebView簡介 WebView基本使用 WebView常用方法 WebSett...
    小莊bb閱讀 3,649評論 3 25
  • WebView·開車指南 目錄 WebView簡介 WebView基本使用 WebView常用方法 WebSett...
    南城的人閱讀 4,861評論 0 19
  • Tips 由于WebView的用法實在太多,如果您只是想查詢某個功能的使用——建議Ctrl+F(Commad+F)...
    BugDev閱讀 7,898評論 11 109
  • 0. 前言 前面有被用戶投訴 APP 流量消耗厲害: 于是乎考慮了流量方面的問題。暫時 APP 中涉及流量的幾個方...
    zyl06閱讀 24,459評論 5 63

友情鏈接更多精彩內(nèi)容