Android--WebView的一些配置项
2015-12-02 19:24
369 查看
//打开页面时,自适应屏幕 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); }
相关文章推荐
- Android Material Design的FloatingActionButton,Snackbar和CoordinatorLayout
- IOS几种类型的动画
- 在PhoneGap应用中拦截CordovaWebView的url
- Unity下SpriteSheet 使用
- Android构建一个通用的WebView(一):标题、加载进度、JavaScript交互、用浏览器打开等
- Android知识总结:Universal-Imageloader学习笔记3 显示自定义形状头像
- iOS开发讯飞语音SDK使用 error code:10111 解决方案
- android studio使用错误排查记录
- 用户 'IIS APPPOOL\Classic .NET AppPool' 登录失败。
- Android ListView使用BaseAdapter 优化
- android之binder通信
- ios自动布局
- UIWebView中 H5双击输入框网页会放缩
- iOS快速开发框架--Bee Framework
- EventKit
- Android控件之EditView
- iOS应用开发之Core Data数据持久化存储笔记
- Android监听软键盘的弹起和隐藏
- [Android]Android系统启动流程源码分析
- 好代码系列(一):LazyObject