Bagaimana cara menampilkan simbol tanda kutip ganda (") dalam TextView?


96

Saya mencoba menampilkan beberapa kata dalam tanda kutip ganda, dalam tampilan Teks dalam file xml. Tapi itu tidak berhasil. Tolong bantu saya.

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

Ada yang tahu solusi untuk ini .............

Jawaban:


190

Di strings.xml, Anda dapat dengan mudah melepaskan karakter khusus (misalnya tanda kutip ganda) dengan garis miring terbalik:

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

Tetapi dalam views xml (misalnya layout.xml), Anda harus menggunakan entitas karakter HTML (seperti &quot;):

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

Untuk selengkapnya, kunjungi http://developer.android.com/guide/topics/resources/string-resource.html


6
Ia bekerja di strings.xml <string name = "double_quote"> \ "</string> tetapi tidak di layout.xml
Tyler Davis

Jawaban ini salah karena OP secara khusus menanyakan tentang "tanda kutip ganda, dalam tampilan teks dalam file xml" bukan di strings.xml.
Patrick

70

Gunakan &quot;simbol untuk mengatasi masalah hardcode ini :)

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

1
Ini harus benar dan jika Anda ingin simbol " dalam file tata letak tanpa menggunakan string.xml .
Jaydipsinh Zala

1
Fakta bahwa Anda tidak dapat menggunakan ini strings.xmladalah masalah besar.
Mike Baxter

14

gunakan escape characters. Untuk menampilkan penggunaan tanda kutip ganda\"

Kode Anda akan menjadi

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

10

Silakan coba

<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

Gunakan tanda kutip tunggal untuk membungkus pesan dan Anda dapat menggunakan tanda kutip ganda sebanyak yang Anda inginkan di dalam string.

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.