Android中的WebView控件

一、WebView常用方法

方法 作用
getSettings() 返回一WebSettings对象,用来控制WebView的属性设置。
loadData(String data, String mimeType, String encoding) 加载指定的Data到WebView中,使用“data:”作为标记头。该方法不能加载网络数据。其中,mimeType为数据的类型,如text/html,image/jpeg。encoding为字符编码方式。
loadUrl(String url) 加载指定的url
setWebViewClient(WebViewClient client) 为WebView指定一个WebViewClient对象。WebViewClient可以辅助WebView处理各种通知、请求等事件。WebViewClient提供了一些方法。
setWebChromeClient(WebChromeClient client) 为WebView指定一个WebChromeClient对象。WebChromeClient专门用来辅助WebView处理JavaScript的对话框、网站title、网站图标、加载进度等。
二、WebSettings的常用方法
方法 作用
setAllowFileAccess(boolean allow) 设置是否允许访问文件数据
setBlockNetworkImage(boolean flag) 设置是否禁止显示图片,true禁止显示图片
setDatabaseEnabled(boolean flag) 设置是否可以使用数据的相关API
setDatabasePath(String databasePath) 如果可以使用数据库API,该方法指定数据库文件的路径
setDefaultFontSize(int size) 设置默认字体大小
setDefaultTextEncodingName(String encoding) 设置默认字符编码方式
setJavaScriptEnabled(boolean flag) 设置是否支持JavaScript
setSavePassword(boolean save) 设置是否存储密码
setSupportZoom(boolean support) 设置是否支持变焦
setTextSize(WebSettings.TextSize) 设置页面文字大小
三、WebViewClient常用方法
方法 作用
doUpdataVisitedHistory(WebView view, String url, boolean isReload) 更新历史记录
onLoadResource(WebView view, String url) 通知主程序WebView将加载指定地址所对应的资源
onPageFinished(WebView view, String url) 通知主程序网页加载完毕
onPageStarted(WebView view, String url, Bitmap favicon) 通知主程序网页开始加载
onReceivedError(WebView view, int errorCode, String description, String failingUrl) 遇到不可恢复的错误信息时调用
onScaleChanged(WebView view, float oldScale, float newScale)web WebView的缩放比例发生变化时调用
shouldOverrideKeyEvent(WebView view, KeyEvent event) 控制WebView是否处理按键事件,如果返回true,WebView不处理,反之则处理。
shouldOverrideUrlLoading(WebView view, String url) 控制对新加载的Url的处理权。返回true,说明主程序处理,WebView不作处理。返回false意味着WebView会对其进行处理。
四、WebChromeClient常用方法
方法 作用
onJsAlert(WebView view, String url, String message, JsResult result) 处理JavaScript中的Alert对话框
onJsConfirm(WebView view, String url, String message, JsResult result) 处理JavaScript中的Confirm对话框
onJsPrompt(WebView view, String url, String message, String defaultValue, JsPromptResult result) 处理JavaScript中的Prompt对话框
onProgressChanged(WebView view, int newProgress) 当家在进度条发生改变时调用

Android中的WebView控件,,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。