android 获取控件真实高度
16lz
2021-12-04
我们在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中设置全屏的方法
- Android笔记 - Android启动之Launcher启动
- Android(安卓)google地图开发的前期准备(MD5和密钥的获取)
- Android中事件分发机制分析
- Android之Handler用法总结
- [原创] Android(安卓)Activity onNewIntent() 详解
- android 网络 post get
- 源码解析Android中AsyncTask的工作原理
- Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面