WebView的常用设置

来源:互联网 发布:阿里云虚拟主机 java 编辑:程序博客网 时间:2024/06/11 00:00

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()); 

ChromeClient

ViewClient

WebView的坑

0 0