首页 > 移动平台 > 详细

android近期心得整理

时间:2015-04-01 01:52:53      阅读:230      评论:0      收藏:0      [点我收藏+]

  1. activity中OnAttachedWindow生命周期在OnResume之后,所以对长宽获取在推荐在OnAttachedWindow中进行。
  2. onDetachedWindow是在OnDestroy之后调用的,按返回键会执行,但是按home键不会执行。
  3. 对于xml中的fragment标签只能是android.support.v4包里面的fragment及继承自该类的子类,否则会报 "binary XML file line #6: Error inflating class fragment"错误,如果要使用3.0以上版本的fragment 建议是在xml里面定义一个容器,然后用FragmentTransaction操作容器,添加fragment。
  4. TextView的singeLine会使自定义背景的颜色失效。
  5. 对于EditText控制可编辑性最好的解决办法就是设置enable的值来控制,比通过代码调整或者替换控件的方法要好的多。
  6. 监听键盘的弹起和隐藏事件,推荐是在AndroidManifest.xml对activity的WindowSoftInputMode中设置adjustPan或者adjustResize,具体看哪种适合你的使用环境,然后注册监听ViewTreeObserver.OnGlobalLayoutListener,在重载方法onGlobalLayout中判断弹起还是隐藏。示例代码如下:
    private class MyStateListener implements ViewTreeObserver.OnGlobalLayoutListener {
            private final View mDecorView;
            private final CameraFragment mFragment;
            private int mFrameHeight = 0;
            private boolean mKeyboardShow;
            private final Rect mVisibleDisplayFrame;
    
            IMEStateListener(CameraFragment paramView, View view) {
                this.mFragment = paramView;
                this.mDecorView = view;
                this.mVisibleDisplayFrame = new Rect();
            }
    
            @Override
            public void onGlobalLayout() {
                this.mDecorView.getWindowVisibleDisplayFrame(mVisibleDisplayFrame);
                int i = this.mVisibleDisplayFrame.height();
                if (this.mFrameHeight == 0) {
                    this.mFrameHeight = i;
                }
                if (i < this.mFrameHeight) {
                    this.mKeyboardShow = true;
                } else if (this.mKeyboardShow) {
                    this.mKeyboardShow = false;
                    mHandler.sendEmptyMessage(KEYBOARD_HIDE);
                }
            }
        }



android近期心得整理

原文:http://blog.csdn.net/xiaoguohaha/article/details/44665829

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!