Wie zeige ich doppelte Anführungszeichen (") in einer Textansicht an?


96

Ich versuche, einige Wörter in doppelten Anführungszeichen in der Textansicht in einer XML-Datei anzuzeigen. Aber es funktioniert nicht. Bitte hilf mir.

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

Jeder kennt eine Lösung dafür .............

Antworten:


190

In der strings.xmlkönnen Sie Sonderzeichen (z. B. doppelte Anführungszeichen) einfach mit einem Backslash maskieren:

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

In Ansichten xml (z. B. layout.xml) müssen Sie jedoch HTML-Zeichenentitäten (wie &quot;) verwenden:

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

Weitere Informationen finden Sie unter http://developer.android.com/guide/topics/resources/string-resource.html


6
Es funktioniert in strings.xml <string name = "double_quote"> \ "</ string>, aber nicht in layout.xml
Tyler Davis

Diese Antwort ist falsch, da das OP speziell nach "doppelten Anführungszeichen in der Textansicht in einer XML-Datei" fragt, nicht in "strings.xml".
Patrick

69

Verwenden Sie das &quot;Symbol, um dieses Hardcode-Problem zu lösen :)

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

1
Dies muss korrekt sein und wenn Sie " Symbol in Layout-Datei ohne Verwendung von string.xml wollen .
Jaydipsinh Zala

1
Die Tatsache, dass Sie dies nicht verwenden können, strings.xmlist ein großes Problem.
Mike Baxter

14

verwenden escape characters. Um doppelte Anführungszeichen anzuzeigen, verwenden Sie\"

Ihr Code wird sein

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

10

Bitte versuche

<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

Verwenden Sie einfache Anführungszeichen, um die Nachricht zu umbrechen, und Sie können so viele doppelte Anführungszeichen verwenden, wie Sie möchten.

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.