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

Vignesh
sumber

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

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