1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:

1mWebView.setWebViewClient(new WebViewClient(){ 2 @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { 3 view.loadUrl(url); return true; 4 } 5 });

2. 通过java代码调用javascript

1WebSettings webSettings = mWebView .getSettings(); 2webSettings.setJavaScriptEnabled(true); 3mWebView.addJavascriptInterface(new Object() { 4 public void clickOnAndroid() { 5 mHandler.post(new Runnable() { 6 public void run() { 7 webview.loadUrl("javascript:wave()"); 8 } 9 }); 10 } 11 }, "demo");

3. 按返回键时, 不退出程序而是返回上一浏览页面:

1public boolean onKeyDown(int keyCode, KeyEvent event) { 2 if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) { 3 mWebView.goBack(); 4 return true; 5 } 6 return super.onKeyDown(keyCode, event); 7 }

4. 打开页面时, 自适应屏幕:
1WebSettings webSettings = mWebView .getSettings(); 2webSettings.setUseWideViewPort(true);//设置此属性,可任意比例缩放webSettings.setLoadWithOverviewMode(true);
5. 便页面支持缩放:
1WebSettings webSettings = mWebView .getSettings(); 2webSettings.setJavaScriptEnabled(true); 3webSettings.setBuiltInZoomControls(true); 4webSettings.setSupportZoom(true);
6.如果webView中需要用户手动输入用户名、密码或其他,则webview必须设置支持获取手势焦点。
webview.requestFocusFromTouch();
7.WebView 加载界面主要调用三个方法:LoadUrl、LoadData、LoadDataWithBaseURL.
1、LoadUrl 直接加载网页、图片并显示.(本地或是网络上的网页、图片、gif) 2、LoadData 显示文字与图片内容 (模拟器1.5、1.6) 3、LoadDataWithBase 显示文字与图片内容(支持多个模拟器版本)
8.WebSettings 的常用方法介绍

setJavaScriptEnabled(); setPluginsEnabled(); setUseWideViewPort(); setSupportZoom(); setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); supportMultipleWindows(); setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); setAllowFileAccess(); setNeedInitialFocus(); //当webview调用requestFocus时为webview设置节点setJavaScriptCanOpenWindowsAutomatically(); setLoadsImagesAutomatically();

9.WebViewClient 的方法全解

doUpdateVisitedHistory(WebView view, String url, isReload) onPageFinished(WebView view, String url) errorCode, String description, String failingUrl) oldScale, newScale)
