带下划线的TextView没有消除锯齿

时间:2016-07-28 09:42:55

标签: android textview antialiasing

尝试使用带下划线的文字时:

setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);

TextView变为非抗锯齿。如果我启用消除锯齿:

getPaint().setAntiAlias(true)

然后它变得消除锯齿。

抗锯齿与Paint.UNDERLINE_TEXT_FLAG之间是否存在某种联系?

enter image description here

1 个答案:

答案 0 :(得分:1)

抗锯齿与Paint.UNDERLINE_TEXT_FLAG 之间没有任何联系。

但不同之处在于setPaintFlags(Paint.UNDERLINE_TEXT_FLAG)将删除默认的现有标记&仅将当前标志设置为Paint.UNDERLINE_TEXT_FLAG。尝试使用以下代码来保留现有标志和添加新标志

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