Anaroid WebView详解大全.doc_第1页
Anaroid WebView详解大全.doc_第2页
Anaroid WebView详解大全.doc_第3页
Anaroid WebView详解大全.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Anaroid WebView详解大全 河 南 新 华1.android提供了webView控件专门用来浏览网页。然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置。 2.下面是设置一些常用属性、状态的方法WebSettings常用方法:setAllowFileAccess 启用或禁止WebView访问文件数据setBlockNetworkImage 是否显示网络图像setBuiltInZoomControls 设置是否支持缩放setCacheMode 设置缓冲的模式setDefaultFontSize 设置默认的字体大小setDefaultTextEncodingName 设置在解码时使用的默认编码setFixedFontFamily 设置固定使用的字体setJavaSciptEnabled 设置是否支持JavascriptsetLayoutAlgorithm 设置布局方式setLightTouchEnabled 设置用鼠标激活被选项setSupportZoom 设置是否支持变焦WebViewClient常用方法:doUpdate VisitedHistory 更新历史记录onFormResubmission 应用程序重新请求网页数据onLoadResource 加载指定地址提供的资源onPageFinished 网页加载完毕onPageStarted 网页开始加载onReceivedError 报告错误信息onScaleChanged WebView发生改变shouldOverrideUrlLoading 控制新的连接在当前WebView中打开WebChromeClient常用方法:onCloseWindow 关闭WebViewonCreateWindow 创建WebViewonJsAlert 处理Javascript中的Alert对话框onJsConfirm处理Javascript中的Confirm对话框onJsPrompt处理Javascript中的Prompt对话框onProgressChanged 加载进度条改变onReceivedlcon 网页图标更改onReceivedTitle 网页Title更改onRequestFocus WebView显示焦点 3. android webView相关知识下面的代码通过loadUrl方法设置当前webView需要访问的网址:mWebView=(WebView) findViewById(R.id.WebView01);mWebView.loadUrl(“”);在android中专门通过WebSettings来设置WebView的一些属性、状态等。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置:WebSettings webSettings=mWebView.getSettings();/取得对象WebSettings和WebView都在同一个生命周期中存在,当WebView被销毁后,如果再使用WebSettings,则会抛出异常。使用WebViewClient来完成在应用程序中自定义网页浏览程序:WebViewClient是辅助WebView处理各种通知、请求等事件的类。通过WebView的setWebViewClient方法指定WebViewClient对象。WebView可以通过覆盖WebViewClient方法来辅助WebView浏览网页:public Boolean shouldOverrideUrlLoading(WebView view,String url)view .loadUrl(url);return true; 4. android webView实例实例中使用EditText输入网址,用Button来确认连接,用webView显示网页内容。这里使用了WebViewClient来辅助WebView处理一些事件,因此我们显示的网页都是在一个WebView控件中。可以通过goBack和goForward方法设置前进和后退,先检查是否可以前进和后退:if(keyCode=keyEvent.KEYCODE_BACK)&mWebView.canGoBack()mWebView.goBack()/返回前一个页面return true;例子中,通过自制浏览器访问一个包含javascript对话框的html页面。通过点击界面上的“警告,提醒对话框”按钮、“带选择的对话框”按钮、“要求用户输入的对话框”按钮,界面分别会弹出对话框“这是一个警告对话框”、“更多信息请到我的博客去”正常按钮/取消按钮、“输入对话框”正常按钮/取消按钮、一个跳转页面。Js html页面在代码包的根目录下(dialog.html)。我们通过setWebChromeClient方法为WebView设置一个WebChromeClient对象,辅助WebView处理js对话框,监听按钮事件,然后通过confirm和cancel方法将我们的操作传递给js处理。package com.yarin.android.Examples_08_06;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import android.graphics.Bitmap;public class Activity01 extends Activityprivate final String DEBUG_TAG = Activity01;private Button mButton;private EditText mEditText;private WebView mWebView;/* Called when the activity is first created. */Overridepublic void onCreate(Bundle savedInstanceState)super.onCreate(savedInstanceState);setContentView(R.layout.main);mButton = (Button) findViewById(R.id.Button01);mEditText = (EditText) findViewById(R.id.EditText01);mWebView = (WebView) findViewById(R.id.WebView01);/设置支持JavaScript脚本WebSettings webSettings = mWebView.getSettings();webSettings.setJavaScriptEnabled(true);/设置可以访问文件webSettings.setAllowFileAccess(true);/设置支持缩放webSettings.setBuiltInZoomControls(true);/设置WebViewClientmWebView.setWebViewClient(new WebViewClient()public boolean shouldOverrideUrlLoading(WebView view, String url)view.loadUrl(url);return true;Overridepublic void onPageFinished(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论