WebView的WebSettings配置

private void initWebSettings() {
    WebSettings settings = mWvShow.getSettings();
    //支持獲取手勢焦點
    mWvShow.requestFocusFromTouch();
    //支持JS
    settings.setJavaScriptEnabled(true);
    //支持插件
    settings.setPluginState(WebSettings.PluginState.ON);
    //設置適應屏幕
    settings.setUseWideViewPort(true);
    settings.setLoadWithOverviewMode(true);
    //支持縮放
    settings.setSupportZoom(true);
    //隱藏原生的縮放插件
    settings.setDisplayZoomControls(false);
    //支持內容重新佈局
    settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);
    settings.supportMultipleWindows();
    settings.setSupportMultipleWindows(true);
    //設置緩存模式
    settings.setDomStorageEnabled(true);
    settings.setDatabaseEnabled(true);
    settings.setCacheMode(WebSettings.LOAD_DEFAULT);
    settings.setAppCacheEnabled(true);
    settings.setAppCachePath(mWvShow.getContext().getCacheDir().getAbsolutePath());
    
    //設置可訪問文件
    settings.setAllowFileAccess(true);
    //webview調用requestFocus時爲webview設置節點
    settings.setNeedInitialFocus(true);
    //支持自動加載圖片
    if (Build.VERSION.SDK_INT >= 19) {
        settings.setLoadsImagesAutomatically(true);
    } else {
        settings.setLoadsImagesAutomatically(false);
    }
    settings.setNeedInitialFocus(true);
    //設置編碼格式
    settings.setDefaultTextEncodingName("UTF-8");
    
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章