您的位置:首页 > 移动开发

Android UI系列:WebView

2013-11-20 16:58 281 查看
一、乱码

设置字符编码

WebSettings settings = webview.getSettings();

settings.setDefaultTextEncodingName("UTF-8");

二、支持JavaScript

settings.setJavaScriptEnabled(true);

三、支持https

private WebViewClient client = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);//在原webview打开连接,如果没有这个,就会调用浏览器打开网页
return true;
}

public void onReceivedSslError(WebView view, SslErrorHandler handler,
SslError error) {
//handler.cancel();//默认方式
handler.proceed();//支持https,处理ssl证书
}
};


四、支持放大缩小

settings.setBuiltInZoomControls(true);

webview.setInitialScale(100);//初始缩放级别

settings.setUseWideViewPort(true);//支持任意缩放级别

webview = (WebView) findViewById(R.id.map_webview);
WebSettings settings = webview.getSettings();
settings.setDefaultTextEncodingName("UTF-8");
settings.setBuiltInZoomControls(true);
webview.loadUrl("file://android_asset/map.html");//加载asset文件夹中的html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息