- 打開網頁時不調用系統瀏覽器, 而是在本WebView中顯示:
mWebView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
2.打開頁面時, 自適應屏幕:
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);//支持js
webSettings.setPluginsEnabled(true); //支持插件
webSettings.setSupportZoom(true);//支持縮放
webSettings.setUseWideViewPort(true);//設置此屬性,可任意比例縮放
webSettings.setBuiltInZoomControls(true); //顯示縮放按鈕
webSettings.setLoadWithOverviewMode(true); // 縮放至屏幕的大小
webSettings.setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); //支持內容重新佈局
webSettings.supportMultipleWindows(); //多窗口
webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //關閉webview中緩存
webSettings.setAllowFileAccess(true); //設置可以訪問文件
3.WebView 加載界面主要調用三個方法:
LoadUrl、LoadData、LoadDataWithBaseURL.
1、LoadUrl 直接加載網頁、圖片並顯示.(本地或是網絡上的網頁、圖片、gif)
2、LoadData 顯示文字與圖片內容 (模擬器1.5、1.6)
3、LoadDataWithBase 顯示文字與圖片內容(支持多個模擬器版本)
4.WebViewClient 的方法全解
//獲取webview縮放值
webview.setWebViewClient(new WebViewClient(){
@Override
public void onScaleChanged(WebView view, float oldScale, float newScale) {
super.onScaleChanged(view, oldScale, newScale);
}
});
//webview中點擊事件
參考:http://blog.csdn.net/jia635/article/details/46341599WebView
// 添加js交互接口類,並起別名 android
webview.addJavascriptInterface(this,”android”);
@JavascriptInterface
public void toOrder() {
if (MyApplication.isLogin==false){
startActivity(new Intent(this,LoginActivity.class));
}else {
startActivity(new Intent(this,MakeActivity.class));
}
}
後臺代碼設置
onPageStarted(WebView view, String url, Bitmap favicon) //這個事件就是開始載入頁面調用的,通常我們可以在這設定一個loading的頁面,告訴用戶程序在等待網絡響應。
onPageFinished(WebView view, String url) //在頁面加載結束時調用。同樣道理,我們知道一個頁面載入完成,於是我們可以關閉loading 條,切換程序動作。
5.按返回鍵時, 不退出程序而是返回上一瀏覽頁面:
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && mWebView.canGoBack()) {
mWebView.goBack();
return true;
}
return super.onKeyDown(keyCode, event);
}