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

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


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

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" 

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



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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.