【Android Tip】
【setText方法不展示/无效果, 无法看到UI重绘】
说一个特别不常见的问题:
TextView以及其子类,在setText()后可以没有看到效果(无法看到UI重绘)
常见场景:
在复杂的ViewGroup中需要重绘UI的时候;(如ListView,RecyclerView,ViewPager中)
原因(很有可能的原因):
xml中使用了singleLine属性;
根本原因:
singleLine属性由于性能问题(尤其在非常复杂的ViewGroup中性能问题会凸显),官方已经不推荐使用了,建议用maxLines来代替;
解决方案:
用maxLines替代singleLine属性;
思路来自:StackOverFlow