zoukankan      html  css  js  c++  java
  • 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)

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

     

       

  • 相关阅读:
    模板为webpack的目录结构
    实例和内置组件
    微信小程序之富文本解析
    微信小程序获取输入框(input)内容
    for循环的语法和执行顺序
    循环
    选择结构(二)
    选择结构
    算术运算
    变量
  • 原文地址:https://www.cnblogs.com/bigthing33/p/5166032.html
Copyright © 2011-2022 走看看