Ich verwende " Linkify
" in meiner App und der Link-Text für die besuchte Seite erscheint dunkelviolett. Meine Gesamthintergrundfarbe für das Layout ist dunkelblau, so dass dies unmöglich zu lesen ist. Der Text wird als weiß festgelegt, besuchte Links erscheinen jedoch als dunkelviolett. Wie überschreibe ich dies?
Es erwies sich als eine einfache Lösung !
Sie können jedoch die visited
/ not visited
-Differenzierung nicht durchführen.
Meine Versuche, besuchte Status zu erfassen :
Verwenden Sie
%Vor%Anstelle von
%Vor% In res/
erstellen Sie den Ordner color
und erstellen Sie colors.xml
in res/color/
colors.xml
Ich habe mein Bestes versucht, besuchte Staaten zu besuchen. Ich habe alle Zustände ausprobiert, die ein Wähler übernehmen kann.
Ich könnte es verpasst haben Falls du es herausgefunden hast, teile es (:
ALTERNATE SOLUTION (funktioniert nur für HTML-Links)
Setzen Sie die Schriftart Farbe programmatisch
Nachteil (Seien Sie vorsichtig für diesen Punkt)
Sie müssen feststellen, ob es besucht wurde oder nicht (dies ist machbar)
Dies bedeutet, dass Sie die besuchte Funktionalität nicht überschreiben.
CODE :
%Vor%Hinzufügen:
%Vor%to TextView-Element in xml löst Problem ... Es scheint, dass das Überschreiben von Textfarbe andere Farbstile außer Kraft setzt, die mit element
in Beziehung stehenSiehe diese Frage:
Die Farbe der Android-Textansicht ändert sich nicht, wenn sie deaktiviert ist
Ich habe Ihren Code ausprobiert und die Farbe meines TextViews hat sich nicht geändert. Nun wäre eine Lösung für Sie, einen onClick Listener zur TextView hinzuzufügen und die Farbe der TextView darin einzustellen. Wann immer der Text angeklickt wird, wird er auf die von Ihnen angegebene Farbe gesetzt.
Ich stieß auf das gleiche Problem mit Linkify . Sie können stattdessen LinkMovementMethod verwenden und Ihren Text in ein SpannableString .
%Vor%