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 .............

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


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;" 

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" 

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"/> 


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

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'

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.