我们在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下基于XML的Graphics shape使用方法
  2. android LinearLayout布局子空间没有填充父控件的问题
  3. Button、选择框、日期、时间控件
  4. android中设置全屏的方法
  5. 关于Linearlayout中控件设置为其底部的问题,android:layout_grav
  6. 控件的间距为0
  7. Android LineaerLayout中layout_margin失效不起作用的解决方法
  8. Android SDK 快速安装方法
  9. 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, Imag

随机推荐

  1. 免费学习android开发技术分享
  2. android:installLocation简析
  3. android 开发BUG
  4. android设定手机的显示模式,横竖屏,是否全
  5. Android多国语言文件夹命名
  6. Android——通知(Notification)
  7. Android当中的SeekBar与iOS中的UISlider
  8. Android(安卓)path 贝塞尔曲线 波浪形
  9. 在android jni中使用log
  10. android各个文件分析