我们在android 的开发中,难免要计算下控件高度,来实现滑动一定距离隐藏显示某些控件的效果,如何正确获取高度?

ViewTreeObserver vto3 = flNotices.getViewTreeObserver(); //设置监听vto3.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {    public void  onGlobalLayout() {        flNotices.getViewTreeObserver().removeGlobalOnLayoutListener(this);//移除监听        scrollSonTitleHeight = scrollSonTitleHeight+flNotices.getMeasuredHeight();        Logger.e("hight1:"+ scrollSonTitleHeight);    }});

这样就可以了,你可能会刚开始用这些方法:

类似 :getLayoutParams方法在获取固定宽高的时候可以使用  但是当你用了
android:layout_height="wrap_content"修饰以后就只能获取 -1 -2 此类值

  类似 :view.getHeight()   view.getMeasuredHeight(),当在onCreate()方法执行时候,还未完成正真的绘制,得到的结果只能是0

  

更多相关文章

  1. android中设置全屏的方法
  2. Android笔记 - Android启动之Launcher启动
  3. Android(安卓)google地图开发的前期准备(MD5和密钥的获取)
  4. Android中事件分发机制分析
  5. Android之Handler用法总结
  6. [原创] Android(安卓)Activity onNewIntent() 详解
  7. android 网络 post get
  8. 源码解析Android中AsyncTask的工作原理
  9. Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面

随机推荐

  1. Android设备与USB设备的连接通讯
  2. android ntfs-3g移植
  3. Android 内功心法(1.1)——android常用设
  4. Android多媒体开发 Pro Android Media 第
  5. Android嵌入unity界面,崩溃及卸载activity
  6. Android 内存浅析【一】【管理、机制、分
  7. 【幻灯片分享】Android账户同步备份框架
  8. Android 菜鸟认知总结——Android初印象
  9. 【Rayeager PX2】andoid开机logo分析及PX
  10. 利用OpenCV在Android上DIY相机——第二届