9
votes

Android Linify Links TextColor Ignoré, le style CSS remplace possible?

J'utilise linify dans mon application et le texte de lien visité apparaît comme violet foncé. Ma couleur d'arrière-plan de la mise en page globale est bleu foncé, donc cela est impossible à lire. Le texte est défini comme blanc, mais visité des liens apparaissent comme violet foncé. Comment puis-je remplacer cela? XXX


0 commentaires

4 Réponses :


0
votes

Ajouter:

android:textColor="#ffffff"


1 commentaires

TextColor est déjà vu dans le code que j'ai fourni, réessayez avec une réponse originale



0
votes

J'ai essayé votre code et ma couleur de My TextView ne changeait pas. Eh bien, une solution pour vous consiste à ajouter un auditeur OnCliquez sur TextView et définissez la couleur de TextView. Donc, chaque fois que le texte est cliqué, il sera défini sur la couleur que vous spécifiez.


1 commentaires

qui ne résout pas le problème de la TextView étant la mauvaise couleur après avoir été visité



18
votes

Il s'est avéré être une solution simple forte>!

Cependant, vous ne pourrez pas faire le visité code> / non visité code> Différenciation. P>

TextView contactWeb1 = (TextView) findViewById(R.id.contactWeb1);
String desc = "<font color=\"red\"><a href='http://www.mysite.com/'>Visit my site</a></font>";
contactWeb1.setText(Html.fromHtml(desc));
contactWeb1.setMovementMethod(LinkMovementMethod.getInstance());


4 commentaires

Hey, je ne vérifierai pas si le lien a été visité si le lien a été visité :) J'utilise simplement Linififier pour créer des objets cliquables cliquables, comme des adresses telles que des adresses (qui vont automatiquement sur Google Maps) numéros de téléphone et des liens Web, comme vous pouvez cliquer sur celles-ci Les choses d'un courrier électronique sur Android ou comment cliquer sur un numéro de téléphone sur une page Web, ils ne sont pas des liens HTML, mais ils sont toujours cliquables! Donc, cela pourrait être la solution!


Votre code ne vérifie que les liens HTML, comment fonctionnerait-il pour les numéros de téléphone et les adresses que Linifiez est censé faire. même régler la couleur ensuite avec Phone1.SetTextColor (Color.Parsecolor ("# Ffffff")); ne fonctionne pas et n'est ignoré


Bonjour, j'ai une question Regd la même chose, pouvons-nous intégrer le fichier CSS avec la balise HTML


@Aada afaik Vous ne pouvez pas utiliser de fichiers CSS avec html.fromhtml



0
votes

J'ai rencontré le même problème en utilisant Linify . Vous pouvez utiliser LinkMovementMethod à la place et convertissez votre texte en un Spannablestring .

TextView contactWeb1 = (TextView) findViewById(R.id.contactWeb1);
SpannableString str = SpannableString.valueOf(contactWeb1);
str.setSpan(new URLSpan(contactWeb1.getText()), 0, str.length() -1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
contactWeb1.setMovementMethod(LinkMovementMethod.getInstance());


0 commentaires