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. 【LeetCode练习题】Add Two Numbers

    链表相加 You are given two linked lists representing two non-negative numbers. The digits are stored in ...

  2. Linux学习笔记6-Linux根目录下各个目录的作用

    /bin:存放最常用命令:  /boot:启动Linux的核心文件: /dev:设备文件: /etc:存放各种配置文件: /home:用户主目录: /lib:系统最基本的动态链接共享库: /mnt:一 ...

  3. Longest Substring Without Repeating Characters 最长不重复子串

    只遍历一次字符串即可求出最长不重复子串的长度. int lengthOfLongestSubstring(string s) { vector<,-); //记录字符上一次出现的位置,ASCII ...

  4. 新闻公布系统 (Asp.net 三层架构 )

    2012年度课程设计---新闻公布系统(小结)                                                                             ...

  5. css 的z-index研究

    z-index的值受position影响,而且还受父级元素影响.有很多种情况.下面是我看的一个特别全的网址,讲的很详细,收藏了,以后温故用. 对应的例子页面:http://www.neoease.co ...

  6. html加载js那些事

    浏览器通过内置的JavaScript引擎,读取网页中的代码,对其处理后运行. JavaScript代码嵌入网页的方法 在网页中嵌入JavaScript代码有多种方法. 直接添加代码块 通过script ...

  7. Winform子窗体刷新父窗体

    调用窗体(父):Form1,被调用窗体(子):Form2方法1:   所有权法//Form1://需要有一个公共的刷新方法public   void   Refresh_Method(){//...} ...

  8. mysql优化(2) 观察mysql进程状态

    环境准备,安装sysbench wget http://nchc.dl.sourceforge.net/project/sysbench/sysbench/0.4.12/sysbench-0.4.12 ...

  9. 开发移动端web应用, 使用手机自带键盘的搜索按钮

    很多时候在移动端的web页面中, 需要使用搜索功能, 然而页面中并没有太多的空间来放置一个像pc端上那样的搜索按钮, 这时候就需要借用手机输入法自带的搜索按钮来实现点击搜索 虽然不是什么大的功能, 但 ...

  10. Bootstrap之Button.js

    查看Button.js的源代码 +function ($) { 'use strict'; // BUTTON PUBLIC CLASS DEFINITION // ================= ...