webview = (WebView) findViewById(R.id.webview);
webview.setBackgroundColor(0);
//设置WebView属性,能够执行Javascript脚本
webview.getSettings().setJavaScriptEnabled(true);
// 设置根据手机屏幕适应
WebSettings ws = webview.getSettings();
ws.setUseWideViewPort(true);
ws.setLoadWithOverviewMode(true);
ws.setJavaScriptEnabled(true);
ws.setPluginState(PluginState.ON);
ws.setJavaScriptCanOpenWindowsAutomatically(true);
ws.setAllowFileAccess(true);
ws.setDefaultTextEncodingName("UTF-8");
ws.setLoadWithOverviewMode(true);
ws.setUseWideViewPort(true);
mProgressDialog = new ProgressDialog(LoveCarLifeActivity.this);
mProgressDialog.setMessage("正在加载...");
mProgressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
mProgressDialog.setCancelable(true);
mProgressDialog.show();
//加载需要显示的网页
webview.loadUrl("所需加载的网页,以http开头");
//设置Web视图
webview.setWebViewClient(new HelloWebViewClient ());
}
@Override
//设置回退
//覆盖Activity类的onKeyDown(int keyCoder,KeyEvent event)方法
public boolean onKeyDown(int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_BACK) && webview.canGoBack()) {
webview.goBack(); //goBack()表示返回WebView的上一页面
return true;
}else if(keyCode==KeyEvent.KEYCODE_BACK){
finish();
return true;
}
return false;
}
//Web视图
private class HelloWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
if(mProgressDialog.isShowing()){
mProgressDialog.dismiss();
}
}
}
WebView加载页面示例
最新推荐文章于 2023-02-17 08:37:38 发布