Android Tip: singleLine帶來的問題;setText()不展示/無效果(無法看到UI重繪)

weixin_34249678發表於2016-06-29

【Android Tip】

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

說一個特別不常見的問題:

TextView以及其子類,在setText()後可以沒有看到效果(無法看到UI重繪)

常見場景:

在複雜的ViewGroup中需要重繪UI的時候;(如ListView,RecyclerView,ViewPager中)

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

xml中使用了singleLine屬性;

根本原因:

singleLine屬性由於效能問題(尤其在非常複雜的ViewGroup中效能問題會凸顯),官方已經不推薦使用了,建議用maxLines來代替;

解決方案:

用maxLines替代singleLine屬性;

思路來自:StackOverFlow

相關文章