Como exibir o símbolo de aspas duplas (") em um TextView?

96

Estou tentando exibir algumas palavras entre aspas duplas, na visualização de texto em arquivo xml. Mas não está funcionando. Por favor me ajude.

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

Qualquer um conhece a solução para isso .............

Vignesh
fonte

Respostas:

190

No strings.xml, você pode simplesmente escapar caracteres especiais (por exemplo, aspas duplas) com uma barra invertida:

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

Mas em visualizações xml (por exemplo layout.xml), você deve usar entidades de caracteres HTML (como &quot;):

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

Para obter mais informações, visite http://developer.android.com/guide/topics/resources/string-resource.html

louiscoquio
fonte
6
Funciona em strings.xml <string name = "double_quote"> \ "</string>, mas não em layout.xml
Tyler Davis
Esta resposta está incorreta porque o OP pergunta especificamente sobre "aspas duplas, na visualização de Texto em arquivo xml", não em strings.xml.
Patrick
70

Use o &quot;símbolo para resolver este problema de código :)

android:text="message &quot;quote string 1&quot;" 
Roger Alien
fonte
1
Isso deve estar correto se você quiser "o símbolo no arquivo de layout sem usar string.xml .
Jaydipsinh Zala
1
O fato de você não poder usar isso strings.xmlé um grande problema.
Mike Baxter,
14

usar escape characters. Para exibir aspas duplas, use\"

Seu código será

android:text="message \"quote string 1\" and "quote string 2\" end message" 
Sunil Kumar Sahoo
fonte
10

Tente por favor

<TextView 
style="@style/TextStyle" 
android:text='message \"quote string 1\" and \"quote string 2\" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 
Nikhil
fonte
7
TextView.setText(Html.fromHtml("&ldquo; " + "YOUR TEXT" + " &rdquo;"));
Nikhil Borad
fonte
6
<TextView 
style="@style/TextStyle" 
android:text='message "quote string 1" and "quote string 2" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 
Jignesh Ansodariya
fonte
1

Use aspas simples para quebrar a mensagem e você pode usar quantas aspas duplas quiser dentro da string.

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