WebView设置
webview.requestFocus();//触摸焦点起作用 webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);//取消滚动条
WebSetting基本设置 ##
WebSettings ws = webview.getSettings();
缩放相关
- setBuiltInZoomControls 设置是否支持缩放
- setSupportZoom 设置是否支持变焦
- setBuiltInZoomControls(true);// 隐藏缩放按钮
- setUseWideViewPort(true);// 可任意比例缩放
- setLoadWithOverviewMode(true);//默认显示整个网页
- setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);// 排版适应屏幕
js相关
- setJavaScriptEnabled(true);//允许允许js
- setSupportMultipleWindows//支持多窗
- setJavaScriptCanOpenWindowsAutomatically(true);//设置允许js弹出alert对话框
缓存相关
- setAppCacheEnabled(true);//data/data
- setDomStorageEnabled(true);//存储卡
- setDatabaseEnabled(true);//数据库
- setAppCachePath(getFilesDir() + getPackageName() + “/cache”);//路径
getApplicationContext().getCacheDir().getAbsolutePath()
getFilesDir() + getPackageName() + “/cache”
- setCacheMode(WebSettings.LOAD_DEFAULT);//模式
其他
- setAllowFileAccess 启用或禁止WebView访问文件数据
- setBlockNetworkImage 是否显示网络图像
- setLoadsImagesAutomatically;//自动加载网络图片
- setDefaultFontSize 设置默认的字体大小
- setDefaultTextEncodingName 设置在解码时使用的默认编码
- setLightTouchEnabled 设置用鼠标激活被选项
ws.setSavePassword(true);
ws.setSaveFormData(true);// 保存表单数据
ws.setJavaScriptEnabled(true);
webview.setWebChromeClient(new MyChromeClient());
webview.setWebViewClient(new MyViewClient());