webview总结

1.android提供了webView控件专门用来浏览网页。
然后在程序中装载webView控件,设置属性,比如:颜色、字体、要访问的网址等。通过loadUrl方法设置当前webView需要访问的网址。在创建WebView时,系统有一个默认的设置,我们可以通过WebView.getSettings来得到这个设置。
 

2.下面是设置一些常用属性、状态的方法
WebSettings常用方法:
setAllowFileAccess 启用或禁止WebView访问文件数据
setBlockNetworkImage 是否显示网络图像
setBuiltInZoomControls 设置是否支持缩放
setCacheMode 设置缓冲的模式
setDefaultFontSize 设置默认的字体大小
setDefaultTextEncodingName 设置在解码时使用的默认编码
setFixedFontFamily 设置固定使用的字体
setJavaSciptEnabled 设置是否支持Javascript
setLayoutAlgorithm 设置布局方式

setBlockNetworkImage(true);设置优先处理网址加载,加载完毕的时候在加载图片,优化跳转速度
setLightTouchEnabled 设置用鼠标激活被选项
setSupportZoom 设置是否支持变焦

setDefaultFontSize 这个会使webview整个页面的字体变成统一的一个标准。这边还有一个设置方法
http://www.cnblogs.com/yourancao520/archive/2012/06/14/2548900.html

WebViewClient常用方法:
doUpdate VisitedHistory 更新历史记录
onFormResubmission 应用程序重新请求网页数据
onLoadResource 加载指定地址提供的资源
onPageFinished 网页加载完毕
onPageStarted 网页开始加载

onReceivedSslError处理https证书添加信任
onReceivedError 报告错误信息
onScaleChanged WebView发生改变
shouldOverrideUrlLoading 控制新的连接在当前WebView中打开

WebChromeClient常用方法:
onCloseWindow 关闭WebView
onCreateWindow 创建WebView
onJsAlert 处理Javascript中的Alert对话框
onJsConfirm处理Javascript中的Confirm对话框
onJsPrompt处理Javascript中的Prompt对话框
onProgressChanged 加载进度条改变
onReceivedlcon 网页图标更改
onReceivedTitle 网页Title更改
onRequestFocus WebView显示焦点

当然如果要让webview下载文件的话还有增加一个下载类

package com.mlf_cate.ui;


import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.webkit.DownloadListener;


/**
 * webview下载类 
 * @author chen
 *
 */
public class WebviewDownloadListener implements DownloadListener {


Context context;
public WebviewDownloadListener(Context context) {
this.context=context;
}


@Override
public void onDownloadStart(String url, String userAgent, String contentDisposition, String mimetype,  
            long contentLength) 
{
Uri uri = Uri.parse(url);  
         Intent intent = new Intent(Intent.ACTION_VIEW, uri);  
         context.startActivity(intent);  
}


}
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值