IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

XML : définir une couleur pour des mots d'un paragraphe


Sujet :

Android

  1. #1
    Membre habitué Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Points : 126
    Points
    126
    Par défaut XML : définir une couleur pour des mots d'un paragraphe
    Bonjour à tous,

    j'ai un fichier (strings.xml) dans lequel j'ai défini plusieurs paragraphe (<string>). Je veux afficher quelques mots de ces paragraphes en couleur différente. J'ai essayé d'utiliser la balise <font color=""> mot </font> mais ça ne marche pas.
    Des suggéstions, des idées ?

    Merci

  2. #2
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Ton idée d'insérer des balises HTML n'est pas mauvaise. Il faut juste le préciser à ton textView :
    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Resources res = getResources() ;
    myTextView.setText(Html.fromHtml(res.getString(R.string.first_paragraph)));
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  3. #3
    Membre habitué Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Points : 126
    Points
    126
    Par défaut
    Ton idée d'insérer des balises HTML n'est pas mauvaise. Il faut juste le préciser à ton textView :
    En fait, j'ai utilisé d'autres balises html dans mon fichier xml (<b></b>, <u></u> ...), et ça marche très bien, je ne comprends pas pourquoi c'est pas le cas pour la balise <font></font> ?!!!!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Resources res = getResources() ;
    myTextView.setText(Html.fromHtml(res.getString(R.string.first_paragraph)));
    n'y a-t-il pas de solutions à faire dans le fichier xml sans toucher au code java ?

    Merci

  4. #4
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Hum...visiblement la balise <font> est mal supportée. Essayes de la sorte :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    Bonjour <![CDATA[<font color='#145A14'>les</font>]]> enfants
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  5. #5
    Membre habitué Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Points : 126
    Points
    126
    Par défaut
    Salut,

    Merci pour la réponse. J'ai essayé ce que vous avez proposé mais ça n'a pas marché.
    En appliquant la ligne suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <![CDATA[<font color='#145A14'>les</font>]]>
    voilà le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <font color='#145A14'>les</font>

  6. #6
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Essayes avec les 3 attributs suivants :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <font size="..." color="..." face="...">les</font>
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

  7. #7
    Membre habitué Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Points : 126
    Points
    126
    Par défaut
    Bonjour,
    La dernière proposition ne marche pas, je pense que la balise <font> ne marche pas
    Autres pistes ?!!!

  8. #8
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Pourtant j'ai trouvé un exemple dur le web ou ils indiquent que cela fonctionne :
    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="utf-8"?>
    <resources>
      <string name="styled_content"><![CDATA[I like turtles!<br />Hello <font color="#99cc33"><b>World</b></font>!]]></string>
    </resources>
    Il vaut mieux mobiliser son intelligence sur des conneries que mobiliser sa connerie sur des choses intelligentes --- devise SHADOKS

    Kit de survie Android : mon guide pour apprendre à programmer sur Android, mon tutoriel sur les web services et enfin l'outil en ligne pour vous faire gagner du temps - N'oubliez pas de consulter la FAQ Android

Discussions similaires

  1. [CSS 3] Définir une couleur pour pouvoir la rappeller dans le CSS
    Par pascal B dans le forum Mise en page CSS
    Réponses: 2
    Dernier message: 26/03/2015, 16h46
  2. Réponses: 0
    Dernier message: 06/11/2014, 16h10
  3. Comment définir une couleur RGB pour composant TForm
    Par kressano dans le forum C++Builder
    Réponses: 2
    Dernier message: 22/09/2009, 17h18
  4. Réponses: 5
    Dernier message: 21/09/2008, 12h28
  5. définir une couleur pour un row selectionné
    Par *alexandre* dans le forum SWT/JFace
    Réponses: 7
    Dernier message: 27/11/2007, 08h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo