android 获取控件真实高度
16lz
2021-01-23
我们在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
更多相关文章
- Android下基于XML的Graphics shape使用方法
- android LinearLayout布局子空间没有填充父控件的问题
- Button、选择框、日期、时间控件
- android中设置全屏的方法
- 关于Linearlayout中控件设置为其底部的问题,android:layout_grav
- 控件的间距为0
- Android LineaerLayout中layout_margin失效不起作用的解决方法
- Android SDK 快速安装方法
- 系出名门Android(8) - 控件(View)之TextSwitcher, Gallery, Imag