WebView详解
WebView是一个基于webkit引擎、展现web页面的控件。
Android的Webview在低版本和高版本采用了不同的webkit版本内核,4.4后直接使用了Chrome。
牛八少爷
工欲善其事,必先利其器
展开
-
解决Webview在加载url时会出现短暂的白色
1. 问题描述在Webview加载url时会出现短暂的白色页面,然后再进入url页面2. 原因分析因为网络原因再打开url前显示的时webview的背景色;3. 解决方案1. 设置webview父容器的背景色<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_heigh原创 2021-04-08 13:29:24 · 1251 阅读 · 2 评论 -
WebView-不显示图片其他都正常显示
1. 错误描述WebView访问Url,其他都正常显示,而图片不显示2. 错误原因可能是设置了不加载图片,也可能访问路径和图片不是同时使用https或http,例如url使用https,而图片使用的是http;3. 解决方案webview 设置setBlockNetworkImage(bool flag),flag :true不从网络加载图片资源,false:加载图片资源;和setBlockNetworkLoads(boolean flag)区别:后者是不从网络加载所有资源;.原创 2020-05-27 14:50:54 · 1561 阅读 · 0 评论 -
当手机设置代理后,Webview访问网络出现问题
1.错误描述当手机设置代理后,Webview访问网络出现问题,Log:E/chromium: [ERROR:ssl_client_socket_impl.cc(941)] handshake failed; returned -1, SSL error code 1, net_error -2022.错误原因没有设置WebView的用户代理;3.解决方案添加用户代理设置代...原创 2020-05-01 18:50:49 · 3652 阅读 · 3 评论 -
WebView-WebView简介
目录1 WebView简介2 Webkit简介3 常用类3.1 WebView3.2 WebSetting3.3 WebViewClient详解3.4 WebChromeClient详解4 调用Browser4.1 启动android默认浏览器4.2 启动指定浏览器打开5 WebView加载方式6 WebView的状态7 WebView常用函数...原创 2018-07-24 05:23:39 · 1237 阅读 · 0 评论 -
WebView-WebViewClient详解
目录3.3 WebViewClient3.3.1shouldOverrideUrlLoading(重定向时回调)3.3.2 onPageStarted(开始加载网络)3.3.3 onPageFinished(网页加载完成回调)3.3.4 onLoadResoure(加载Url资源回调)3.3.5 shoudIdInterceptRequest3.3.6 onReceiv...原创 2018-07-24 05:00:07 · 20760 阅读 · 0 评论 -
WebView-WebChromeClient详解
目录3.4 WebChromeClient详解3.4.1 onProgressChanged(当前网页加载的进度)3.4.2 onReceivedTitle(title变化回调)3.4.3 onReceivedIcon(icon变化回调)3.4.4 onReceivedTouchIconUrl3.4.5 onRequestFocus(请求得到Focus)3.4.6 on...原创 2018-07-24 06:42:11 · 1529 阅读 · 0 评论 -
WebView-WebView状态和加载方式
目录 5 WebView加载方式5.1 加载本地assets中html文件5.2 显示本地html内容5.3 默认浏览器访问URL5.4 调用内置浏览器访问URL6 WebView的状态6.1 重启 onResume()6.2 暂停 onPause()6.3 pauseTimers()6.4 resumeTimers()6.5 销毁:destroy(...原创 2018-07-24 06:44:04 · 1367 阅读 · 0 评论 -
WebView-WebSetting常用函数
8 WebSetting常用函数setJavaScriptEnabled(true); //支持jssetPluginsEnabled(true); //支持插件 setUseWideViewPort(false); //将图片调整到适合webview的大小 setSupportZoom(true); //支持缩放 setLayoutAlgorithm(LayoutAl...原创 2018-07-24 06:45:41 · 551 阅读 · 0 评论 -
WebView-WebView案例
目录9 WebView案例9.1 网络访问权限9.2 WebView创建对象9.3 访问方式9.3.1 显示本地assets中的html文件9.3.2 显示本地html内容9.3.3 默认浏览器访问URL9.3.4 调用Android内置浏览器访问URL9.4 自定义WebViewClient来获取Webview加载各个阶段9.4.1 设置webview的自...原创 2018-07-24 06:47:24 · 949 阅读 · 0 评论 -
WebView-WebView与本地Js进行交互
10 WebView与本地Js进行交互10.1 整理html相关内容先把html,css,js文件放入assets文件夹中,这个要和html以前引用js、css一样的目录,不然html就引用不到js,css文件; 10.2 webview设置允许使用jswebview.getSettings().setJavaScriptEnabled(true); 10.3 web...原创 2018-07-24 06:47:35 · 836 阅读 · 0 评论 -
WebView-使用WebView依次访问Url列表
11 使用WebView依次访问Url列表有时候,我们需要使用WebView依次访问Url列表,来刷新网页;11.1 WebView创建 webView = (WebView) findViewById(R.id.webview);11.2 WebView设置参数 // 设置缓存 webView.getSettings().setCache...原创 2018-07-24 06:47:47 · 1507 阅读 · 0 评论