¿Cómo mostrar el símbolo de comillas dobles (") en un TextView?

96

Estoy tratando de mostrar algunas palabras entre comillas dobles, en la vista de texto en un archivo xml. Pero no funciona. Por favor ayúdame.

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

Cualquiera sabe la solución para esto .............

Vignesh
fuente

Respuestas:

190

En el strings.xml, puede simplemente escapar de los caracteres especiales (por ejemplo, comillas dobles) con una barra invertida:

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

Pero en las vistas xml (por ejemplo layout.xml), debe usar entidades de caracteres HTML (como &quot;):

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

Para obtener más información, visite http://developer.android.com/guide/topics/resources/string-resource.html

louiscoquio
fuente
6
Funciona en strings.xml <string name = "double_quote"> \ "</string> pero no en layout.xml
Tyler Davis
Esta respuesta es incorrecta porque el OP pregunta específicamente sobre "comillas dobles, en la vista de texto en un archivo xml", no en strings.xml.
Patrick
70

Utilice el &quot;símbolo para resolver este problema de hardcode :)

android:text="message &quot;quote string 1&quot;" 
Roger Alien
fuente
1
Esto debe ser correcto y si desea el símbolo " en el archivo de diseño sin usar string.xml .
Jaydipsinh Zala
1
El hecho de que no pueda usar esto strings.xmles un gran problema.
Mike Baxter
14

utilizar escape characters. Para mostrar el uso de comillas dobles\"

Tu código será

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

Por favor, inténtalo

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

Use comillas simples para envolver el mensaje y puede usar tantas comillas dobles como desee dentro de la cadena.

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