一、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控件,布布扣,bubuko.com
Android中的WebView控件