Comment afficher un symbole de guillemets doubles (") dans un TextView?


97

J'essaie d'afficher quelques mots entre guillemets, en vue Texte dans un fichier xml. Mais ça ne marche pas. Pls aidez-moi.

    <TextView 
    style="@style/TextStyle" 
    android:text="message "quote string 1" and "quote string 2" end message" 
    android:id="@+id/lblAboutPara3" 
    android:autoLink="web"/>    

Tout le monde connaît la solution pour cela .............

Réponses:


192

Dans le strings.xml, vous pouvez simplement échapper les caractères spéciaux (par exemple les guillemets doubles) avec une barre oblique inverse:

"message \"quote string 1\" and \"quote string 2\" end message"

Mais dans les vues xml (par exemple layout.xml), vous devez utiliser des entités de caractères HTML (comme &quot;):

"message &quot;quote string 1&quot; and &quot;quote string 2&quot; end message"

Pour plus d'informations, visitez http://developer.android.com/guide/topics/resources/string-resource.html


6
Cela fonctionne dans strings.xml <string name = "double_quote"> \ "</string> mais pas dans layout.xml
Tyler Davis

Cette réponse est incorrecte car l'OP pose spécifiquement des questions sur les "guillemets doubles, en vue Texte dans un fichier xml" et non dans strings.xml.
Patrick

70

Utilisez le &quot;symbole pour résoudre ce problème de hardcode :)

android:text="message &quot;quote string 1&quot;" 

1
Ce doit être correct ans si vous voulez "le symbole dans le fichier de mise en page sans utiliser string.xml .
Jaydipsinh Zala

1
Le fait que vous ne puissiez pas l'utiliser strings.xmlest un gros problème.
Mike Baxter

14

utiliser escape characters. Pour afficher les guillemets doubles, utilisez\"

Votre code sera

android:text="message \"quote string 1\" and "quote string 2\" end message" 

10

S'il vous plaît essayez

<TextView 
style="@style/TextStyle" 
android:text='message \"quote string 1\" and \"quote string 2\" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 



6
<TextView 
style="@style/TextStyle" 
android:text='message "quote string 1" and "quote string 2" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 


1

Utilisez des guillemets simples pour envelopper le message et vous pouvez utiliser autant de guillemets que vous le souhaitez dans la chaîne.

android:text='message "quote string 1" and "quote string 2" end message'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.