android开发过程中遇到的问题小结(不定期更新)
来源:互联网 发布:qq飞车大黄蜂改装数据 编辑:程序博客网 时间:2024/05/15 18:03
From: http://www.cnblogs.com/flyoung2008/archive/2012/03/13/2393680.html
一、按BACK、HOME键后activity的生命周期问题
按Back键后activity被销毁,HOME则没有被销毁。
activity的生命周期 参看:http://blog.csdn.net/Android_Tutor/article/details/5772285
二、webview捕获js的alert、confirm、prompt事件
使用WebChromeClient主要辅助WebView处理Javascript的对话框、网站图标、网站title、加载进度等
WebViewClient与WebChromeClient的区别 参看:http://www.cnblogs.com/Crazy-jacking/archive/2011/11/24/2262425.html
WebChromeClient的使用 参看:http://618119.com/archives/2010/12/20/199.html
三、处理webview显示网页白边问题
解决方法:使用的webview的setScrollBarStyle方法设置滚动条位置的属性,android:scrollbarStyle 可以是insideOverlay可以是outsideOverlay。
具体示例:
webview.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
四、手机横竖屏切换问题
1、让手机横竖屏切换不销毁当前activity
解决方法:在Mainifest.xml的Activity元素中加入android:configChanges=”orientation|keyboardHidden”属性,加入这条属性的含义是,应用程序将会处理屏幕方向和键盘状态(推出或合上)信息的改动。经过测试,加上这条属性之后,Activity没有被销毁,页面还在原来的位置。
2、手机横竖屏切换设置
参看:http://blog.csdn.net/tsk/article/details/6633905
五、webview隐藏地址栏
解决方法:使用WebViewClient显示网页内容
webview.setWebViewClient(new WebViewClientDemo());
private class WebViewClientDemo extends WebViewClient { @Override // 在WebView中而不是默认浏览器中显示页面 public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } }
六、webview前进、后退操作
覆写Activity的onKeyDown方法 或者 webview捕获按键操作
/* * webview的后退操作 * */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if ((keyCode == KeyEvent.KEYCODE_BACK) && webViewMain.canGoBack()) { webViewMain.goBack(); return true; } return super.onKeyDown(keyCode, event); }
webview.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (event.getAction() == KeyEvent.ACTION_DOWN) { if (keyCode == KeyEvent.KEYCODE_BACK && webview.canGoBack()) { //表示按返回键时的操作 webview.goBack(); //后退 //webview.goForward();//前进 return true; //已处理 } } return false; } });
七、WebView处理404、505等问题
- android开发过程中遇到的问题小结(不定期更新)
- 关于android 开发过程中遇到的问题,不定期更新
- android开发遇到的问题(不定期更新)
- node.js开发中遇到的问题(不定期更新)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)
- node.js项目开发问题集锦(不定期更新,随时把开发过程中遇到的问题加上)--转载
- android 开发遇到的问题总结--不定期更新
- Android studio在使用过程中常见的问题及解决方法(不定期更新)
- Android studio在使用过程中常见的问题及解决方法(不定期更新),androidstudi
- java面试遇到的各种问题(不定期更新中~~)
- 备忘学习OpenCV中遇到的问题,不定期更新
- Android开发小结(不定期更新2011-06-28)
- 不定期更新学习过程中碰到的小问题
- Android Studio开发过程问题小结(持续更新中)
- 关于我遇到的java中编译没错运行出错的一些问题(不定期更新)
- 创建FTP遇到的问题,不定期更新
- Struts2 使用中遇到的问题 (个人笔记,不定期更新)
- 杭电OJ中遇到的坑(不定期更新)
- 在iOS中转换URL字符
- 侯捷对进入IT行业的年轻人的建议
- C++各种算法可视化演示
- 自由职业
- 指针与引用
- android开发过程中遇到的问题小结(不定期更新)
- Android屏幕适配经验谈
- 序列化xml文件
- SAS9.4 BASE增强
- WARNING!VisualDDK wizard was unable to find any DDK/WDK installed on your system.
- 傅里叶变换与小波变换基础(1)
- 【FacebookSDK学习笔记】FacebookSDK控制面板详细说明
- PHP加密解密函数
- 解决vs F5运行时提示out of date的问题