2010-10-08 9 views
0

Dans mon code de chaînes de valeurs XML, j'ai une chaîne avec du texte que je veux avoir seulement quelques mots en couleur. Je veux aussi avoir une nouvelle ligne pour certains textes.Android - Syntaxe XML pour les chaînes

Je peux faire des choses comme: < b> mon texte en gras </b> et cela fonctionne (l'espace principal ajouté pour ce poste).

Je tente d'étiqueter le texte avec la couleur mais aucune couleur n'apparaît et il n'y a aucune erreur.

name="dogs" 
    >Red Dog, <color foreground="#FFFF0000"> Sammy</color></string> 

J'essaie aussi d'ajouter une nouvelle ligne - j'ai essayé des choses comme:
< LF> texte, l'espace au début uniquement pour ce poste </LF>
< CR> cela n'a pas travail soit </CR>
< p> texte, l'espace au début uniquement pour ce poste < p>

Mais, aucun nouveau paragraphe/nouvelle ligne, RTN chariot arrive.

Qu'est-ce que je fais mal? Ou, plus correctement, Comment j'accomplis cela?
Merci

+0

Pourriez-vous mettre à jour votre message pour inclure le code Java pertinent où cette ressource de chaîne est utilisée? Utilisez-vous la fonction fromHTML()? – methode

+0

La chaîne n'est pas appelée à partir du code Java. La mise en page xml a un TextView et la chaîne est appelée depuis la propriété 'Text' de cette TextView. La chaîne est correctement appelée, la seule chose est pas de couleurs ou de retour à la ligne. D'autres formats, tels que gras, italique. – headscratch

+0

Ahh, je vois. Vous n'aimerez pas ma réponse alors :) – methode

Répondre

4

Comme par le documentation, les trois pris en charge les balises HTML pour les valeurs dans le strings.xml sont (sans fromHTML()):

<b> 
<i> 
<u> 

En ce qui concerne une nouvelle ligne, vous pouvez essayer un nu \n. Je me souviens d'au moins un folk qui disait que ça marchait.

+0

Merci - c'est ce que j'ai découvert, aussi. Zut. Dommage qu'il ne génère pas d'erreur donc ce serait évident. Cependant, le \ n a fonctionné! Ce qui me surprend. Je pense que je vais essayer quelques-unes des autres choses de format utilisées dans le code pur. Merci encore! – headscratch

+0

Vous devez mettre int @ strings.xml pour que cela fonctionne. – kaneda