Come visualizzare il simbolo delle virgolette doppie (") in un TextView?


96

Sto cercando di visualizzare alcune parole tra virgolette doppie, nella visualizzazione Testo nel file xml. Ma non funziona. Pls aiutami.

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

Qualcuno conosce la soluzione per questo .............

Risposte:


190

In strings.xml, puoi semplicemente eseguire l'escape di caratteri speciali (ad esempio virgolette doppie) con una barra rovesciata:

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

Ma nelle viste xml (ad esempio layout.xml), devi usare entità carattere HTML (come &quot;):

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

Per ulteriori informazioni, visita http://developer.android.com/guide/topics/resources/string-resource.html


6
Funziona in strings.xml <string name = "double_quote"> \ "</string> ma non in layout.xml
Tyler Davis

Questa risposta non è corretta perché l'OP chiede specificamente "virgolette doppie, nella visualizzazione Testo nel file xml" non in strings.xml.
Patrick

70

Usa il &quot;simbolo per risolvere questo problema con l'hardcode :)

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

1
Questo deve essere corretto ans se si desidera il simbolo " nel file di layout senza utilizzare string.xml .
Jaydipsinh Zala

1
Il fatto che non puoi usarlo strings.xmlè un grosso problema.
Mike Baxter

14

utilizzare escape characters. Per visualizzare virgolette doppie utilizzare\"

Il tuo codice sarà

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

10

Vi preghiamo di provare

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


7
TextView.setText(Html.fromHtml("&ldquo; " + "YOUR TEXT" + " &rdquo;"));

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

Usa virgolette singole per racchiudere il messaggio e puoi utilizzare tutte le virgolette che desideri all'interno della stringa.

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.