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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容