//打开页面时,自适应屏幕 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); } } });
2、监听物理按键,使WebView能够返回历史页面
@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); }