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

Vignesh
quelle

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

louiscoquio
quelle
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;" 
Roger Alien
quelle
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" 
Sunil Kumar Sahoo
quelle
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"/> 
Nikhil
quelle
7
TextView.setText(Html.fromHtml("&ldquo; " + "YOUR TEXT" + " &rdquo;"));
Nikhil Borad
quelle
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
quelle
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'
Vivek
quelle