• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
My Blog@github像少年啦飞驰
{关注大规模数据处理(MapReduce)J2EE等技术}
博客园    首页    新随笔    联系   管理    订阅  订阅
android开发过程中遇到的问题小结(不定期更新)

一、按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等问题





作者:像少年啦飞驰
出处:http://www.cnblogs.com/flyoung2008/
Blog:http://www.flyoung.me
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
分享到: 更多
posted on 2012-03-13 13:40  像少年啦飞驰  阅读(6826)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3