码迷,mamicode.com
首页 > 移动开发 > 详细

android近期心得整理

时间:2015-04-01 01:54:12      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:android   fragment   心得   

  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近期心得整理

标签:android   fragment   心得   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!