android获取textview展开渲染后的高度

    当你需要获取textview真正高度时,相信会有不少人会在onCreate函数中调用textview的getHeight()方法,简单粗暴,确实,这是个很方便的方法,但是不幸的是textview在onCreate中根本还没有展开,所以根本获取不到textview的真正高度,因此我们需要给textview绑定一个监听器,在渲染结束后调用,方法如下:

		ViewTreeObserver observer = contentView.getViewTreeObserver();
		observer.addOnGlobalLayoutListener(new OnGlobalLayoutListener() {

			@Override
			public void onGlobalLayout() {
				// TODO Auto-generated method stub
				// 设置文字背景
				if (contentView.getHeight() < screenHeight) {
					scrollView.setBackgroundDrawable(bgDrawable);
				} else {
					contentView.setBackgroundDrawable(bgDrawable);
				}
			}
		});

希望对大家有用。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Android知识点总结

5-AVI--Fragment简单封装

1053
来自专栏上善若水

039android初级篇之获取已安装应用的图标签名等信息并保存

对于已安装的应用我们可以使用PackageManager获取其图标 程序版本 版本名称 应用名 程序的权限 程序的签名等等。

2053
来自专栏林冠宏的技术文章

三行代码接入,社交软件打字时底下弹出的表情布局,自定义ViewPager+页面点标+各种功能的android小框架。

(转载请声明出处:https://cloud.tencent.com/developer/user/1148436/activities) 前言:       ...

3449
来自专栏肖蕾的博客

用这个,自定义日历控件各种效果都不是问题

2074
来自专栏开发之途

Android 解析RecyclerView(2)——带顶部View和底部View的RecyclerView

3455
来自专栏Android开发经验

常用的代码片段,不断更新

1482
来自专栏mukekeheart的iOS之旅

Andriod基础——Adapter类

Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View,因为layout五花八门,很多数据都不能直接绑定上...

3605
来自专栏everhad

模板代码 - 列表和下拉刷新

模板代码 - 列表和下拉刷新   手机应用一个常见的界面模式就是:顶部的ActionBar + TabStrip导航,中间的ListView,可以下拉刷新或者是...

2375
来自专栏分享达人秀

自定义ArrayAdapter

ListView用起来还是比较简单的,也是Android应用程序中最重要的一个组件,但其他ListView可以随你所愿,能够完成很多想要的精美列表,而这...

2219
来自专栏向治洪

Android侧滑删除另一种实现,SwipeListView补充

前不久在在做聊天删除功能的时候使用SwipeListView进行侧滑删除有一点小问题,因为SwipeListView嵌套在Fragment内的时候,会报一个转换...

2039

扫码关注云+社区

领取腾讯云代金券