Android--WebView的一些配置項

 //打開頁面時,自適應屏幕
        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);
    }
相關文章
相關標籤/搜索