2016-07-28 66 views
1

當試圖使文字下劃線:下劃線的TextView不是抗鋸齒

setPaintFlags(Paint.UNDERLINE_TEXT_FLAG); 

TextView變成非反鋸齒。如果我啓用了抗鋸齒功能:

getPaint().setAntiAlias(true) 

然後它變成反鋸齒。

反鋸齒和Paint.UNDERLINE_TEXT_FLAG之間有一些聯繫嗎?

enter image description here

回答

1

有betwenn抗鋸齒和Paint.UNDERLINE_TEXT_FLAG沒有聯繫。

但區別在於setPaintFlags(Paint.UNDERLINE_TEXT_FLAG)將刪除默認現有標誌&僅將當前標誌設置爲Paint.UNDERLINE_TEXT_FLAG。嘗試下面的代碼,以保持現有的標誌&添加新標誌

yourTextView.setPaintFlags(yourTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG); 
+0

呃,真的,那麼明顯。剛剛檢查過'TextView'的源代碼,它取代了所有的標誌。謝謝。 – eleven

+0

@eleven酷! :-) – sJy