【问题标题】:Underlined TextView is not anti-aliased带下划线的 TextView 没有抗锯齿
【发布时间】:2016-07-28 09:42:55
【问题描述】:

当试图给文本加下划线时:

setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);

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

getPaint().setAntiAlias(true)

然后它变得抗锯齿。

抗锯齿和Paint.UNDERLINE_TEXT_FLAG之间有什么联系吗?

【问题讨论】:

    标签: android textview antialiasing


    【解决方案1】:

    抗锯齿和Paint.UNDERLINE_TEXT_FLAG之间没有联系。

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

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

    【讨论】:

    • 嗯,没错,如此明显。刚刚检查了TextView 的源代码,它替换了所有标志。谢谢。
    猜你喜欢
    • 2012-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2014-02-18
    相关资源
    最近更新 更多