2016-07-28 20 views
1

Wenn Text zu machen versuchen, unterstrichen:Unterstrichen Textview ist kein Anti-Aliasing

setPaintFlags(Paint.UNDERLINE_TEXT_FLAG); 

TextView wird nicht mit Anti-Aliasing. Wenn ich Anti-Aliasing aktiviere:

getPaint().setAntiAlias(true) 

Dann wird es Anti-Aliasing.

Gibt es eine Verbindung zwischen Anti-Aliasing und Paint.UNDERLINE_TEXT_FLAG?

enter image description here

Antwort

1

Es gibt keine Verbindung betwenn Anti-Aliasing und Paint.UNDERLINE_TEXT_FLAG.

Aber der Unterschied ist, dass setPaintFlags(Paint.UNDERLINE_TEXT_FLAG) wird standardmäßig vorhandene Flags entfernen & setzen Sie das aktuelle Flag als Paint.UNDERLINE_TEXT_FLAG nur. Versuchen Sie den folgenden Code, um bestehende Flaggen zu behalten & fügen Sie neue Flagge hinzu

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

Uhh, wahr, so offensichtlich. Habe gerade den Quellcode von 'TextView' überprüft und er ersetzt alle Flags. Vielen Dank. – eleven

+0

@eleven Cool !!! :-) – sJy