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);
}