CrossWalk之XWalkView使用 发表于 2019-05-16 | 分类于 Android , WebView #XwalkView使用 XwalkView属性配置12345678910111213141516171819202122232425262728293031323334353637383940414243444546@SuppressLint("SetJavaScriptEnabled") public void init() { if (BuildConfig.DEBUG) { XWalkPreferences.setValue(XWalkPreferences.REMOTE_DEBUGGING, true); } //声明WebSettings子类 XWalkSettings webSettings = getSettings(); //如果访问的页面中要与Javascript交互,则webview必须设置支持Javascript webSettings.setJavaScriptEnabled(true); // 若加载的 html 里有JS 在执行动画等操作,会造成资源浪费(CPU、电量) // 在 onStop 和 onResume 里分别把 setJavaScriptEnabled() 给设置成 false 和 true 即可 //支持插件 //webSettings.setPluginsEnabled(true); //设置自适应屏幕,两者合用 //将图片调整到适合webview的大小 webSettings.setUseWideViewPort(true); //缩放至屏幕的大小 webSettings.setLoadWithOverviewMode(true); //缩放操作 //支持缩放,默认为true。是下面那个的前提。 webSettings.setSupportZoom(true); //设置内置的缩放控件。若为false,则该WebView不可缩放 webSettings.setBuiltInZoomControls(true); //webSettings.setDisplayZoomControls(false); //隐藏原生的缩放控件 //其他细节操作 //关闭webview中缓存 webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE); //设置可以访问文件 webSettings.setAllowFileAccess(true); //支持通过JS打开新窗口 webSettings.setJavaScriptCanOpenWindowsAutomatically(true); //支持自动加载图片 webSettings.setLoadsImagesAutomatically(true); //webSettings.setDefaultTextEncodingName("utf-8");//设置编码格式 //设置背景为白色 setBackgroundColor(Color.WHITE); //设置排序 setZOrderOnTop(true); Log.i("XwalkViewWebContainer", "Version:" + getXWalkVersion()); }