




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-作者xxxx-日期xxxxWebView控件基本使用【精品文档】WebView控件基本使用这一期创新,我们来谈谈浏览器控件即WebView。先说什么是webView控件吧。WebView是一个浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能比较强大,有以下几个优点: 1、功能强大,支持CSS,Java script等HTML语言,这样页面就能更漂亮。2、能够对浏览器控件进行非常详细的设置,比如字体大小,背景色,滚动条样式等等。3、能够捕捉到所有浏览器操作,比如点击URL,打开或关闭URL4、能够很好的融入布局。5、甚至webView还能和JS进行交互。 在使
2、用webView时,我们要先取得一个webView实例,如下: WebView browser=(WebView)findViewById();取得实例后,我们要给browser定义一下WebSettings,WebSettings是WebView的具体设置类,可以对WebView进行非常详细的设置。WebSettings bs = (); 取得了webView设置对象。下面开始设置浏览器控件,几个最常用的设置如下: 1、bs.setSupportMultipleWindows(false); 浏览器不支持多窗口显示,意思就是说所有页面在单一窗口打开,这样避免了页面布局控制显示问题,也便于操作
3、控制页面。2、(false); 页面是否可以进行缩放。3、(false); 是否阻止图像的显示4、();设置缓存的模式,分为几种:LOAD_CACHE_ELSE_NETWORK 当本地没有缓存时,从网上下载 LOAD_CACHE_ONLY 只读取本地缓存 LOAD_DEFAULT 默认的缓存模式 LOAD_NORMAL 一般的缓存模式 LOAD_NO_CACHE 不读取缓存,所有内容均从网络下载。 5、(flag);是否支持JS。其他比如设置字体等更不必详说,通过设置我们可以获得一个我们需要的浏览器窗口。 接着,我们还需一个类来继承WebViewClient,这个类用来监控浏览器的一系列事件。
4、webNotify wn = new webNotify(); (wn) ; 下面列举比较常用的4个事件: 1,接收到Http请求的事件onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) 2,打开链接前的事件public boolean shouldOverrideUrlLoading(WebView view, String url) (url); return true; 在这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消
5、这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。 3,载入页面完成的事件public void onPageFinished(WebView view, String url) 同样道理,我们知道一个页面载入完成,于是我们可以关闭loading条,切换程序动作。 4,载入页面开始的事件public void onPageStarted(WebView view, String url, Bitmap favicon) 这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 通过这几个事件,我们可以很轻松的控制程序操作,一边用着浏览
6、器显示内容,一边监控着用户操作实现我们需要的各种显示方式,同时可以防止用户产生误操作。 最后我们的浏览器设置好了,可以监控操作了,于是打开一个网址:( 当然也可以是自己设定的一段html字符串,当然你的URL要符合规范。() 如何和JS进行交互到这里基本的webView的基本使用介绍完毕,接下来我们来讨论一下webView如何与JS进行交互,这个功能非常强大,能够做出很多意想不到的事情。 首先我们在页面里有这么一段JS代码: function wave() (droid).src=android_waving.png; Click me! function wave()就是我们要调用的函数,首
7、先要让browser能与页面进行交互(true);( 让浏览器支持JS)接着: (new Object() public void clickOnAndroid() mHandler.post(new Runnable() public void run() (javascript:wave(); ); , index); 这里的重点就是addJavascriptInterface(Object obj,String interfaceName)方法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是 interfaceName,作用域是Global。这样初始化webview后,在we
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2023-2024学年人教版(2015)小学信息技术四年级下册修饰表格有方法(教学设计)
- 个人简历与竞聘报告-1
- 3 古诗三首 寒食 教学设计-2023-2024学年语文六年级下册统编版
- Module 9 Experience(教学设计)-2023-2024学年外研版(三起)英语五年级下册
- 毕业论文核心研究成果汇报
- 2024-2025学年高中语文 第六课 语言的艺术 4 第四节 入乡问俗-语言和文化教学设计 新人教版选修《语言文字应用》
- 《角》(教学设计)-2024-2025学年沪教版数学四年级上册
- 2024-2025学年七年级历史下册 第二单元 辽宋夏金元时期:民族关系发展和社会变化 第10课 蒙古族的兴起与元朝的建立教学设计 新人教版
- 18古诗三首《江南春》教学设计-2024-2025学年语文六年级上册统编版
- 三年级英语下册 Module 7 Unit 1 We fly kites in spring教学设计 外研版(三起)
- 【课件】有机化合物的同分异构体的书写方法课件高二化学人教版(2019)选择性必修3
- 光伏过户转让协议书
- 刘禹锡浪淘沙九首赏析
- 宇电温控器ai 500 501用户手册s 6中文说明书
- 免疫学检验技术-抗原抗体反应
- 客户关系管理-程广见介绍
- 《一本书读懂采购》读书笔记思维导图
- 海南省养老托育设施项目分析
- 山东省危险化学品建设项目 国内首次生产工艺安全可靠性论证管理办法(征求意见稿)
- 设备管理评价标准
- 固结试验-e-lgp曲线图表41-1
评论
0/150
提交评论