一、乱码
设置字符编码
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