49 votes

Android Html.fromHtml(String) ne fonctionne pas pour le <font color="'#'">texte</font>

J’essaie d’ajouter des lignes de différentes couleurs à mon TextView à l’aide de balises html.

Pour quelque raison que ce soit,

n’apparaîtra pas en couleur dans le TextView.

57voto

Bipin Vayalu Points 1092
<pre><code></code><p>Au lieu de ci-dessus, veuillez utiliser ce qui suit</p><pre><code></code></pre><p>Cela a fonctionné pour moi et je suis sûr que cela fonctionnera aussi pour vous.</p><p>Faites-le moi savoir en cas de problème.</p></pre>

24voto

Andreas Rudolph Points 303

Ma réponse implique des conjectures sur votre code, mais voici ce qui suit:

Lorsque vous utilisez la balise font : N’incluez PAS de couche alpha pour que votre chaîne hexadécentive ressemble à « #ff123456 ». Si vous utilisez Integer.toHexString(), vous aurez une couche alpha dans ce résultat.

Cela a fonctionné lorsque j’ai utilisé substring(2) sur ma chaîne hexadécis de rescource.

Pour résumer :

fonctionnera, mais :

Ne!

23voto

Semko Toruj Points 449

Assurez-vous de désactiver tous les modificateurs tels que:

5voto

Philip Sheard Points 3721

La méthode fromHtml est extrêmement limitée en termes de balises HTML qu’elle prend en charge, et la police n’en fait pas partie. Voir http://commonsware.com/blog/Android/2010/05/26/html-tags-supported-by-textview.html pour une liste non officielle. J’ai moi-même fait quelques recherches à ce sujet, et j’ai constaté que fromHtml est basé sur un moteur de rendu obscur et mal documenté.

4voto

Cabezas Points 167

J’utilise ce code

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X