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)

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

 

   

原文地址:https://www.cnblogs.com/bigthing33/p/5166032.html