//打開頁面時,自適應屏幕 wv_showWeb_webActivity.getSettings().setUseWideViewPort(true);//設置此屬性能夠任意比例縮放 wv_showWeb_webActivity.getSettings().setLoadWithOverviewMode(true); //設置WebView隱藏縮放控制按鈕 wv_showWeb_webActivity.getSettings().setDisplayZoomControls(false); //設置WebView支持手勢縮放 wv_showWeb_webActivity.getSettings().setBuiltInZoomControls(true); //WebView加載web資源 wv_showWeb_webActivity.loadUrl(bundle.getString("job_url")); //啓用支持javascript wv_showWeb_webActivity.getSettings().setJavaScriptEnabled(true); //設置優先使用緩存 wv_showWeb_webActivity.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); //覆蓋WebView默認使用第三方或系統默認瀏覽器打開網頁的行爲,使網頁用WebView打開 wv_showWeb_webActivity.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { //返回值是true的時候控制去WebView打開,爲false調用系統瀏覽器或第三方瀏覽器 view.loadUrl(url); return true; } }); //判斷頁面加載過程 wv_showWeb_webActivity.setWebChromeClient(new WebChromeClient(){ @Override public void onProgressChanged(WebView view, int newProgress) { pb_showPro_webActivity.setVisibility(View.VISIBLE); if (newProgress == 100){ pb_showPro_webActivity.setProgress(newProgress); pb_showPro_webActivity.setVisibility(View.GONE); }else { pb_showPro_webActivity.setProgress(newProgress); } } });
二、監聽物理按鍵,使WebView可以返回歷史頁面javascript
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK){ if (wv_showWeb_webActivity.canGoBack()){ wv_showWeb_webActivity.goBack(); return true; }else { finish(); } } return super.onKeyDown(keyCode, event); }