Android Tip: singleLine带来的问题;setText()不展示/无效果(无法看到UI重绘)

【Android Tip】

【setText方法不展示/无效果, 无法看到UI重绘】

说一个特别不常见的问题:

TextView以及其子类,在setText()后可以没有看到效果(无法看到UI重绘)

常见场景:

在复杂的ViewGroup中需要重绘UI的时候;(如ListView,RecyclerView,ViewPager中)

原因(很有可能的原因):

xml中使用了singleLine属性;

根本原因:

singleLine属性由于性能问题(尤其在非常复杂的ViewGroup中性能问题会凸显),官方已经不推荐使用了,建议用maxLines来代替;

解决方案:

用maxLines替代singleLine属性;

思路来自:StackOverFlow

你可能感兴趣的:(Android Tip: singleLine带来的问题;setText()不展示/无效果(无法看到UI重绘))