当你需要获取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);
}
}
});
希望对大家有用。
分享到:
相关推荐
android TextView 折叠展开
android TextView android TextView
实现Android TextView 展开的动画效果,但是没有用到Animation
textview 展开收起效果,点击更多可以查看更多内容,点击收起只显示4行内容
有时候看到原型图上要求图片和文字对齐,但是直接使用TextView的话总是有一段空白,这里直接继承TextView重写onDraw方法去掉上下边距,但是简单粗暴,导致只能显示文字,没有TextView其他的功能了。
Android 为textView增加边框效果,这又是一个初级的Android文字布局示例,今天是为TextView文字框增加一个外边框,可实现在画布上画边框的功能,在填充方面,你还可使用不透明的9.png和透明的9.png,带边框的...
Android的TextView中显示图片和图像的方法
android 设置textview中划线效果
通过textview设置状态选择
动态获取TextView内容行数 动态改变显示内容行数
解决TextView的排版问题-自动换行
一个利用RxJava在TextView和EditText上渲染的markdown解析器,支持大部分语法以及部分语法在EditText上实时预览(yydcdut)
解决Android中原生TextView显示中英文特殊字符等末尾参差不齐问题
android实现TextView文字部分渐变色;LinearGradientFontSpan SpannableString
Android TextView常用用法总结. 1.TextView 实现图文混排 2.TextView 显示丰富的文本 3. TextView 点击文字弹出Activity 4. TextView 实现跑马灯
Android自定义TextView实现动态的文字效果
android TextView 支持CSS样式
1、自动控制TextView内容长度的伸缩、显示与隐藏 2、响应对应控制图标的点击完成TextView的收缩、图标的切换 3、封装为工具,一键调用
在Android中用textview实现简单的小说分页,字体可调节,未对字符串进行任何操作,分段和控制格式自行对字符串操作
MTextView,解决Android TextView提前换行的问题