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);
}
网友评论