zoukankan      html  css  js  c++  java
  • android最近心得整理

    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);
                  }
              }
          }



  • 相关阅读:
    [PAT] 1012 The Best Rank (25 分)Java
    scroll-view 隐藏滚动条
    python bool
    wx小程序 button 属性open-typ 用法 按钮分享
    python str 的常用方法
    node global文件夹和chace文件夹位置全局位置修改
    wx.showModal() 内容如何换行?
    自定义导航栏头部 并简单设置标题和返回按键
    jquery绑定事件如何传递参数
    复习第一天内容
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5082006.html
Copyright © 2011-2022 走看看