Android使用WebView的一些記錄

  1. 打開網頁時不調用系統瀏覽器, 而是在本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);       
    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章