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)

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

 

   

webview的配置的更多相关文章

  1. MyWebViewDemo【封装Webview常用配置和选择文件、打开相机、录音、打开本地相册的用法】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 封装webview的常用配置和选择文件.打开相机.录音.打开本地相册的用法.[如果想要使用简单的预览功能,可以参考<MyBri ...

  2. Android 学习笔记之网络通信基础+WebView....

    PS:加快学习进度...下周一完成Android网络通信...然后正式进入实战... 学习内容: 1.Android中Http基础... 2.Android中的Socket基础... 3.Androi ...

  3. Android学习之 WebView使用小结

    这段时间基于项目须要 在开发中与WebView的接触比較多,前段时间关于HTML5规范尘埃落定的消息出如今各大IT社区头版上,更有人说:HTML5将颠覆原生App开发 尽管我不太认同这一点 可是关于H ...

  4. C#开发移动应用系列(2.使用WebView搭建WebApp应用)

    前言 上篇文章地址:C#开发移动应用系列(1.环境搭建) 嗯..一周了 本来打算2天一更的 - - ,结果 出差了..请各位原谅.. 今天我们来讲一下使用WebView搭建WebApp应用. 说明一下 ...

  5. Android webView包装WebAPP

    前言 Android webView 兼容体验真的差到了极点!! 前一阵子,老板要讲 WebAPP 放到 Android 和 iOS 里面,而我因为以前做过安卓,所以这方面就由我来打包, 原理是很简单 ...

  6. WebView性能优化--独立进程

    Android允许一个app同时存在多个进程,可以根据需要把不同的模块放到不同进程中处理. 一.WebView独立进程的好处 1.有效增大App的运存,减少由webview引起的内存泄露对主进程内存的 ...

  7. 基于H5的混合开发介绍(一)WebView

    转自: https://www.cnblogs.com/sanchang/p/9261461.html 一 WebView到底是什么    1 WebView是一种控件,它基于webkit引擎,因此具 ...

  8. App WebView实例化

    a,高级设置里的环境变量 jdk的配置 b,下载Google的sdk,里面直接包含eclipse 1,新建一个项目 2,起个名字 3,设么走不做,next 4,只操作选择显示的三种方式 5,next什 ...

  9. 最全面的 Webview 详解

    前言 现在很多App里都内置了Web网页(Hyprid App),比如说很多电商平台,淘宝.京东.聚划算等等,如下图 那么这种该如何实现呢?其实这是Android里一个叫WebView的组件实现的.今 ...

随机推荐

  1. LDA 资料整理

    LDA 中文名叫 隐含狄利克雷分布 有一个讲的数学八卦的pdf,如下: http://pan.baidu.com/s/1bnX6Pgb Latent Dirichlet Allocation(LDA) ...

  2. mysql root@::1 意义

    root@::1 ::1 是IPv6格式的 127.0.0.1

  3. Hadoop权威指南学习笔记二

    MapReduce简单介绍 声明:本文是本人基于Hadoop权威指南学习的一些个人理解和笔记,仅供学习參考,有什么不到之处还望指出,一起学习一起进步. 转载请注明:http://blog.csdn.n ...

  4. MTK Android4.0.3 ICS 添加缅甸语Myanmar

    最近几个项目需要添加缅甸语,借助网络资源,同时结合自身实践,成功添加缅甸语,现分享经验如下. 一. 前期工作: 准备Myanmar字库,下载地址:http://www.myordbok.com/mya ...

  5. 【C++学习笔记1】

    几个比较容易忘记的东西....... 移动构造函数: Vector(Vector &&copy) //移动构造函数 { if(copy.A!=NULL) { A=copy.A; cop ...

  6. css3动画之animate

    CSS3 动画属性 下面的表格列出了 @keyframes 规则和所有动画属性: 语法:div{animation: 动画名称 一个周期播放时间 速度曲线 延迟时间 下个周期是否逆向} @keyfra ...

  7. Linq to sql 实现多条件的动态查询(方法一)

    /// <summary> /// Linq to sql 多字段动态查询 /// </summary> /// <returns></returns> ...

  8. Asp.Net长文件名下载的问题和解决办法

    在Asp.Net中写了一个附件上传和下载的程序,附件上传到数据库中,然后将附件的GUID保存起来,我们可以根据GUID来找到数据库中的附件,一般附件下载的代码是: <!--<br /> ...

  9. nsstring 替换

    -(NSString*)searchaAndPlacing:(NSString*)string { NSString *text=[string stringByReplacingOccurrence ...

  10. linux ftp 安装及相关命令

    1.VSFTP简介 VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 安全性是编写VSF ...