欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    WebView控件基本使用(8页).doc

    • 资源ID:35277831       资源大小:23KB        全文页数:8页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    WebView控件基本使用(8页).doc

    -WebView控件基本使用这一期创新,我们来谈谈浏览器控件即WebView。先说什么是webView控件吧。WebView是一个浏览器控件,通过这个控件可以直接访问网页,或者把输入的HTML字符串显示出来,功能比较强大,有以下几个优点: 1、功能强大,支持CSS,Java script等HTML语言,这样页面就能更漂亮。2、能够对浏览器控件进行非常详细的设置,比如字体大小,背景色,滚动条样式等等。3、能够捕捉到所有浏览器操作,比如点击URL,打开或关闭URL4、能够很好的融入布局。5、甚至webView还能和JS进行交互。 在使用webView时,我们要先取得一个webView实例,如下: WebView browser=(WebView)findViewById(R.id.webkit);取得实例后,我们要给browser定义一下WebSettings,WebSettings是WebView的具体设置类,可以对WebView进行非常详细的设置。WebSettings bs = browser.getSettings(); 取得了webView设置对象。下面开始设置浏览器控件,几个最常用的设置如下: 1、bs.setSupportMultipleWindows(false); 浏览器不支持多窗口显示,意思就是说所有页面在单一窗口打开,这样避免了页面布局控制显示问题,也便于操作控制页面。2、bs.setSupportZoom(false); 页面是否可以进行缩放。3、bs.setBlockNetworkImage(false); 是否阻止图像的显示4、bs.setCacheMode();设置缓存的模式,分为几种:LOAD_CACHE_ELSE_NETWORK 当本地没有缓存时,从网上下载 LOAD_CACHE_ONLY 只读取本地缓存 LOAD_DEFAULT 默认的缓存模式 LOAD_NORMAL 一般的缓存模式 LOAD_NO_CACHE 不读取缓存,所有内容均从网络下载。 5、bs.setJavaScriptEnabled(flag);是否支持JS。其他比如设置字体等更不必详说,通过设置我们可以获得一个我们需要的浏览器窗口。 接着,我们还需一个类来继承WebViewClient,这个类用来监控浏览器的一系列事件。webNotify wn = new webNotify(); browser.setWebViewClient(wn) ; 下面列举比较常用的4个事件: 1,接收到Http请求的事件onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) 2,打开链接前的事件public boolean shouldOverrideUrlLoading(WebView view, String url) view.loadUrl(url); return true; 在这个函数我们可以做很多操作,比如我们读取到某些特殊的URL,于是就可以不打开地址,取消这个操作,进行预先定义的其他操作,这对一个程序是非常必要的。 3,载入页面完成的事件public void onPageFinished(WebView view, String url) 同样道理,我们知道一个页面载入完成,于是我们可以关闭loading条,切换程序动作。 4,载入页面开始的事件public void onPageStarted(WebView view, String url, Bitmap favicon) 这个事件就是开始载入页面调用的,通常我们可以在这设定一个loading的页面,告诉用户程序在等待网络响应。 通过这几个事件,我们可以很轻松的控制程序操作,一边用着浏览器显示内容,一边监控着用户操作实现我们需要的各种显示方式,同时可以防止用户产生误操作。 最后我们的浏览器设置好了,可以监控操作了,于是打开一个网址:browser.loadUrl(" 当然也可以是自己设定的一段html字符串,当然你的URL要符合规范。browser.loadDataWithBaseURL() 如何和JS进行交互到这里基本的webView的基本使用介绍完毕,接下来我们来讨论一下webView如何与JS进行交互,这个功能非常强大,能够做出很多意想不到的事情。 首先我们在页面里有这么一段JS代码:<html> <script language="javascript"> function wave() document.getElementById("droid").src="android_waving.png" </script> <body> <a> <img id="droid" src="android_normal.png"/><br> Click me! </a> </body> </html> function wave()就是我们要调用的函数,首先要让browser能与页面进行交互bs.setJavaScriptEnabled(true);( 让浏览器支持JS)接着: browser.addJavascriptInterface(new Object() public void clickOnAndroid() mHandler.post(new Runnable() public void run() mWebView.loadUrl("javascript:wave()"); ); , "index"); 这里的重点就是addJavascriptInterface(Object obj,String interfaceName)方法,该方法将一个java对象绑定到一个javascript对象中,javascript对象名就是 interfaceName,作用域是Global。这样初始化webview后,在webview加载的页面中就可以直接通过 javascript:window.demo访问到绑定的java对象了。 到此为止,我们就能在自己的浏览器里实现html页面里面的js 代码了,具体能实现什么功能这里就不做详细举例了,实用中就会发现,这个功能很强大。第 8 页-

    注意事项

    本文(WebView控件基本使用(8页).doc)为本站会员(1595****071)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开