TextView不显示

今天在开发中遇到一个极其奇怪的问题:给TextView设置Text但是文字并没有显示。

一开始我以为是Visibility设置为不可见,但是经过查看代码并没有。

然后我又怀疑是不是文字的颜色和背景弄成一样的,导致显示出来的文字看不出来。在布局文件中查看并没有。

这就诡异了啊!

思前想后,左顾右盼后猜测可能是因为View还没被渲染出来,于是在setText()那一块加了view.post()

于是,文字就显示出来了。

至于具体的原因还要大家查阅相关的文章了解view.post()的方法以及View的绘制渲染机制。

以后在开发的过程中只要出现了和View相关问题(不显示,获取的数据不对等等)都可以在把方法放在post里面。

猜你喜欢

转载自blog.csdn.net/ChrisSen/article/details/86595658