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



  • 相关阅读:
    CentOS、Ubuntu、Debian三个linux比较异同
    中国版 Ubuntu Kylin 14.04 LTS 麒麟操作系统中文版发布下载 (Ubuntu天朝定制版)
    keras之save & reload model
    2.keras实现-->深度学习用于文本和序列
    迭代器 、生成器、可迭代对象
    numpy 中clip函数的使用
    1.keras实现-->自己训练卷积模型实现猫狗二分类(CNN)
    1.keras实现-->使用预训练的卷积神经网络(VGG16)
    L1正则化和L2正则化
    keras搭建深度学习模型的一些小tips
  • 原文地址:https://www.cnblogs.com/lcchuguo/p/5082006.html
Copyright © 2011-2022 走看看