【发布时间】:2016-07-28 09:42:55
【问题描述】:
当试图给文本加下划线时:
setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
TextView 变为非抗锯齿。如果我启用抗锯齿:
getPaint().setAntiAlias(true)
然后它变得抗锯齿。
抗锯齿和Paint.UNDERLINE_TEXT_FLAG之间有什么联系吗?
【问题讨论】:
标签: android textview antialiasing
当试图给文本加下划线时:
setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
TextView 变为非抗锯齿。如果我启用抗锯齿:
getPaint().setAntiAlias(true)
然后它变得抗锯齿。
抗锯齿和Paint.UNDERLINE_TEXT_FLAG之间有什么联系吗?
【问题讨论】:
标签: android textview antialiasing
抗锯齿和Paint.UNDERLINE_TEXT_FLAG之间没有联系。
但不同之处在于setPaintFlags(Paint.UNDERLINE_TEXT_FLAG) 将删除默认的现有标志并将当前标志设置为仅Paint.UNDERLINE_TEXT_FLAG。尝试以下代码以保留现有标志并添加新标志
yourTextView.setPaintFlags(yourTextView.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
【讨论】:
TextView 的源代码,它替换了所有标志。谢谢。