Android 带下划线的文本视图没有抗锯齿

Android 带下划线的文本视图没有抗锯齿,android,textview,antialiasing,Android,Textview,Antialiasing,尝试使文本带下划线时: setPaintFlags(Paint.UNDERLINE_TEXT_FLAG); TextView变为非抗锯齿。如果启用抗锯齿: getPaint().setAntiAlias(true) 然后它就变成了抗锯齿 抗锯齿和绘制.下划线\u文本\u标志之间是否有某种联系 消除混叠和绘制之间没有任何联系。下划线\u TEXT\u标志 但区别在于setPaintFlags(Paint.UNDERLINE\u TEXT\u FLAG)将删除默认的现有标志,并将当前标志设置为P

尝试使文本带下划线时:

setPaintFlags(Paint.UNDERLINE_TEXT_FLAG);
TextView
变为非抗锯齿。如果启用抗锯齿:

getPaint().setAntiAlias(true)
然后它就变成了抗锯齿

抗锯齿和
绘制.下划线\u文本\u标志
之间是否有某种联系


消除混叠和
绘制之间没有任何联系。下划线\u TEXT\u标志

但区别在于
setPaintFlags(Paint.UNDERLINE\u TEXT\u FLAG)
将删除默认的现有标志,并将当前标志设置为
Paint.UNDERLINE\u TEXT\u FLAG
。请尝试以下代码以保留现有标志并添加新标志

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

嗯,没错,很明显。刚刚检查了
TextView
的源代码,它替换了所有标志。谢谢