WebView常用方法
来源:互联网 发布:h5电商源码 编辑:程序博客网 时间:2024/05/18 05:58
WebView在开发过程中应该注意几点:
1.如果访问的页面中有Javascript,则webview必须设置支持Javascript。
WebSettings webSetting = webview.getSettings();webSetting.setJavaScriptEnabled(true);
2.如果页面中链接,如果希望点击链接继续在当前browser中响应,而不是新开Android的系统browser中响应该链接,必须覆盖webview的WebViewClient对象。
mWebView.setWebViewClient(new WebViewClient(){ publicboolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } });
3.如果不做任何处理,浏览网页,点击系统“Back”键,整个Browser会调用finish()而结束自身,如果希望浏览的网页回退而不是推出浏览器,需要在当前Activity中处理并消费掉该Back事件。
webview.requestFocusFromTouch();
4.如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点。
webview.requestFocusFromTouch();
WebView 加载界面主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL
1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif)
2、LoadData 显示文字与图片内容(模拟器1.5、1.6)
3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)
WebSettings的常用方法介绍
setJavaScriptEnabled(true);//支持js脚步
setPluginsEnabled(true);//支持插件
setUseWideViewPort(false);//将图片调整到适合webview的大小
setSupportZoom(true);//支持缩放
setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);//支持内容从新布局
supportMultipleWindows();//多窗口
setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);//关闭webview中缓存
setAllowFileAccess(true);//设置可以访问文件
setNeedInitialFocus(true);//当webview调用requestFocus时为webview设置节点
webSettings.setBuiltInZoomControls(true);//设置支持缩放
setJavaScriptCanOpenWindowsAutomatically(true);//支持通过JS打开新窗口
setLoadsImagesAutomatically(true);//支持自动加载图片
WebViewClient的方法全解
doUpdateVisitedHistory(WebViewview, Stringurl, boolean isReload)
//更新历史记录
onFormResubmission(WebViewview, MessagedontResend, Messageresend)
//应用程序重新请求网页数据
onLoadResource(WebViewview, Stringurl)
//在加载页面资源时会调用,每一个资源(比如图片)的加载都会调用一次。
onPageStarted(WebViewview, Stringurl, Bitmapfavicon)
//这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。
onPageFinished(WebViewview, Stringurl)
//在页面加载结束时调用。同样道理,我们知道一个页面载入完成,于是我们可以关闭loading 条,切换程序动作。
onReceivedError(WebViewview, int errorCode, Stringdescription, StringfailingUrl)
//报告错误信息
onReceivedHttpAuthRequest(WebViewview, HttpAuthHandlerhandler, Stringhost,Stringrealm)
//获取返回信息授权请求
onReceivedSslError(WebViewview, SslErrorHandlerhandler, SslErrorerror)
//重写此方法可以让webview处理https请求。
onScaleChanged(WebViewview, float oldScale, float newScale)
//WebView发生改变时调用
onUnhandledKeyEvent(WebViewview, KeyEventevent)
//Key事件未被加载时调用
shouldOverrideKeyEvent(WebViewview, KeyEventevent)
//重写此方法才能够处理在浏览器中的按键事件。
shouldOverrideUrlLoading(WebViewview, Stringurl)
//在点击请求的是链接是才会调用,重写此方法返回true表明点击网页里面的链接还是在当前的webview里跳转,不跳到浏览器那边。这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。
- webview常用方法
- WebView 常用方法介绍
- WebView常用方法
- Android WebView常用方法
- webview常用方法
- WebView常用方法
- Webview常用的方法
- WebView组件的常用方法
- Android WebView的常用方法
- 安卓中WebView的常用方法
- WebView常用配置和方法
- Android网络技术之WebView常用方法
- WebView的基本常用属性 及方法
- WebView 与 JavaScript 交互常用方法
- WebView基础二:常用方法和常用类
- WebView常用方法详解及h5新特性
- WebView错误码处理,及常用的方法
- WebView的简单使用和常用方法、属性!
- OpenWrt 在Ubuntu环境下载源代码和安装
- 在eclipse中使用java访问presto
- Dan Gries
- Qt_C++交换两个数
- 国密SM2系列算法验证工具
- WebView常用方法
- css3整理
- SPOON资源库中查找表
- thread join和detach区别
- jQuery学习之jQuery 简介和安装
- android编译系统的makefile文件Android.mk写法
- 根据域名查询IP地址
- Bash空格的那点事
- 哈夫曼树