美文网首页
WebView中初始化 WebViewSetting 的各种属性

WebView中初始化 WebViewSetting 的各种属性

作者: XiaoXred | 来源:发表于2020-07-22 15:18 被阅读0次

public void initWebViewSetting() {

WebSettings mSettings =webLayout.getSettings();

    // 支持获取手势焦点

    webLayout.requestFocusFromTouch();

    webLayout.setHorizontalFadingEdgeEnabled(true);

    webLayout.setVerticalFadingEdgeEnabled(false);

    webLayout.setVerticalScrollBarEnabled(false);

    // 支持JS

    mSettings.setJavaScriptEnabled(true);

    mSettings.setJavaScriptCanOpenWindowsAutomatically(true);

    mSettings.setBuiltInZoomControls(true);

    mSettings.setDisplayZoomControls(true);

    mSettings.setLoadWithOverviewMode(true);

    // 支持插件

    mSettings.setPluginState(WebSettings.PluginState.ON);

    mSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);

    // 自适应屏幕

    mSettings.setUseWideViewPort(true);

    mSettings.setLoadWithOverviewMode(true);

    // 支持缩放

    mSettings.setSupportZoom(false);//就是这个属性把我搞惨了,

    // 隐藏原声缩放控件

    mSettings.setDisplayZoomControls(false);

    // 支持内容重新布局

    mSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN);

    mSettings.supportMultipleWindows();

    mSettings.setSupportMultipleWindows(true);

    // 设置缓存模式

    mSettings.setDomStorageEnabled(true);

    mSettings.setDatabaseEnabled(true);

    mSettings.setCacheMode(WebSettings.LOAD_DEFAULT);

    mSettings.setAppCacheEnabled(true);

    mSettings.setAppCachePath(webLayout.getContext().getCacheDir().getAbsolutePath());

    // 设置可访问文件

    mSettings.setAllowFileAccess(true);

    mSettings.setNeedInitialFocus(true);

    // 支持自定加载图片

    if (Build.VERSION.SDK_INT >=19) {

mSettings.setLoadsImagesAutomatically(true);

    }else {

mSettings.setLoadsImagesAutomatically(false);

    }

mSettings.setNeedInitialFocus(true);

    // 设定编码格式

    mSettings.setDefaultTextEncodingName("UTF-8");

    //其他细节操作

    mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //关闭webview中缓存

    mSettings.setAllowFileAccess(true); //设置可以访问文件

    mSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持通过JS打开新窗口

    mSettings.setLoadsImagesAutomatically(true); //支持自动加载图片

    //解决加载Https和Http混合模式网页不显示图片

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){

mSettings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);

    }


相关文章

网友评论

      本文标题:WebView中初始化 WebViewSetting 的各种属性

      本文链接:https://www.haomeiwen.com/subject/jdiqcktx.html