1.设置默认缩放大小wv.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);
2. 设置是否支持放大缩小
wv.getSettings.setBuiltInZoomControls(true/false);
3.设置支持javaScript
wv.getSettings().setJavaScriptEnabled (true);
4. 出现“找不到网页,网页可能暂时出现故障” 需设置权限android.permission.INTERNET
5. 点击链接在当前webView中相应。
wv.setWebViewClient(new WebViewClient() {
public boolean shouldOverrideUrlLoading(WebView view, String url) {
wv.loadUrl(url);
return true;
}
}
6.页面内容加载完毕调用函数
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
7.根据html代码生成网页:
wv.loadDataWithBaseURL(null, str, "text/html", "utf-8", null);
8.设置最小缩放,最大缩放和初始缩放:
9.android调用JS方法
wv.loadUrl(String.format("javascript:java2js(0)"));
10.JS调用java方法
mWebView.addJavascriptInterface(new Object() {
public void clickOnAndroid() {
mHandler.post(new Runnable() {
public void run() {
Toast.makeText(Test.this, "测试调用java", Toast.LENGTH_LONG).show();
}
});
}
}, "demo");
在网页中,只需要像调用js方法一样,进行调用就可以
11.WebView、WebViewClient、WebChromeClient区别
WebView:负责解析和渲染工作
WebChromeClient:负责处理各种通知,请求事件。
WebChormeClient:负责处理javaScript的对话框,网站图标,网站标题
12.WebView中的缓存
wv.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);优先使用缓存
wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
不使用缓存
13.WebView cookies清理
CookieSyncManager.createInstance(self);
CookieSyncManager.getInstance().startSync();
CookieManager.getInstance().removeAllCookie();
wv.clearCache(true); //清理缓存
wv.clearHistory();//清理历史记录
14.android判断WevView是否滚到页面的低端下载本文