Android使用WebView的一些记录
2017-02-20 10:02
465 查看
打开网页时不调用系统浏览器, 而是在本WebView中显示:
2.打开页面时, 自适应屏幕:
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.按返回键时, 不退出程序而是返回上一浏览页面:
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); }
相关文章推荐
- Android中WebView使用2,设置一些功能
- 记录使用Android WebView碰到的问题
- Android WebView及 一些细节记录
- Android Webview的一些使用总结和遇到过得坑
- 关于使用webview的一些记录
- Android中webview使用的一些坑
- Android WebView的一些使用技巧
- 【转】android中webview使用的一些细节
- Android中使用webview和web页面的一些交互
- WKWebView 使用的一些踩坑记录
- android webview使用记录
- Android中webview在使用过程中会遇到的一些问题
- android中使用WebView中的一些问题
- Android WebView使用的技巧与一些坑
- android webview 使用以及一些常见的异常处理
- android webview全面使用讲解,以及一些遇到的坑
- android清除WebView使用的缓存的学习记录
- android webview 使用以及一些常见的异常处理
- android 使用webView的一些普通设置
- android中webView的一些使用