webview的配置

WebSettings的常用方法介绍

WebSettings

    • 通过webview获得WebSettings
    • 调用WebSettings 的方法,配置webview
      WebSettings webSetting = webview.getSettings();
      webSetting.setJavaScriptEnabled(true);
    • 一些WebSettings 的常用方法

      1、setJavaScriptEnabled(true);

      2、      setPluginsEnabled(true);

      //支持插件

      3、      setUseWideViewPort(false);

      //将图片调整到适合webview的大小

      4、     setSupportZoom(true);

      //支持缩放

      5、     setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

      //支持内容从新布局

      6、       supportMultipleWindows();

      //多窗口

      7、        setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);

      //关闭webview中缓存

      8、        setAllowFileAccess(true);

      //设置可以访问文件

      9、       setNeedInitialFocus(true);

      //当webview调用requestFocus时为webview设置节点
           webSettings.setBuiltInZoomControls(true);

      //设置支持缩放

      10、       setJavaScriptCanOpenWindowsAutomatically(true);

      //支持通过JS打开新窗口

      11、        setLoadsImagesAutomatically(true);

      //支持自动加载图片

WebViewClient

通过配置webview的WebViewClient来修改webview的加载网页的方式

  1. 配置方法
    myWebView.setWebViewClient(new WebViewClient());
  2. WebViewClient内常用的方法

    1、doUpdateVisitedHistory(WebViewview,Stringurl, boolean isReload)

    (更新历史记录)

    2、   onFormResubmission(WebViewview,MessagedontResend,Messageresend)

    (应用程序重新请求网页数据)

    3、    onLoadResource(WebViewview,Stringurl)

    在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。

    4、    onPageStarted(WebViewview,Stringurl,Bitmapfavicon)

    这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告

    诉用户程序在等待网络响应。

    5、     onPageFinished(WebViewview,Stringurl)

    在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关

    闭loading 条,切换程序动作。

    6、    onReceivedError(WebViewview, int errorCode, Stringdescription,StringfailingUrl)

    (报告错误信息)

    7、    onReceivedHttpAuthRequest(WebViewview,HttpAuthHandlerhandler,Stringhost,

    Stringrealm)(获取返回信息授权请求)

    8、     onReceivedSslError(WebViewview,SslErrorHandlerhandler,SslErrorerror)

    重写此方法可以让webview处理https请求。

    9、    onScaleChanged(WebViewview, float oldScale, float newScale)

    (WebView发生改变时调用)

    10、     onUnhandledKeyEvent(WebViewview,KeyEventevent)

    (Key事件未被加载时调用)

    11、    shouldOverrideKeyEvent(WebViewview,KeyEventevent)

    重写此方法才能够处理在浏览器中的按键事件。

    12、    shouldOverrideUrlLoading(WebViewview,Stringurl)

    重写此方法,控制在哪里加载网页

 

   

上一篇:请写出用于校验HTML文本框中输入的内容全部为数字的javascript代码


下一篇:IE浏览器-官网下载地址