2016-07-28 183 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