Làm cách nào để hiển thị ký hiệu dấu ngoặc kép (") trong TextView?


96

Tôi đang cố gắng hiển thị một số từ trong dấu ngoặc kép, ở dạng xem Văn bản trong tệp xml. Nhưng nó không hoạt động. Hãy giúp tôi.

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

Bất kỳ ai biết giải pháp cho điều này .............

Câu trả lời:


190

Trong strings.xml, bạn có thể chỉ cần thoát các ký tự đặc biệt (ví dụ: dấu ngoặc kép) bằng dấu gạch chéo ngược:

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

Nhưng trong các dạng xem xml (ví dụ layout.xml), bạn phải sử dụng các thực thể ký tự HTML (như &quot;):

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

Để biết thêm, hãy truy cập http://developer.android.com/guide/topics/resources/string-resource.html


6
Nó hoạt động trong string.xml <string name = "double_quote"> \ "</string> nhưng không hoạt động trong layout.xml
Tyler Davis

Câu trả lời này không chính xác vì OP hỏi cụ thể về "dấu ngoặc kép, trong dạng xem Văn bản trong tệp xml" chứ không phải trong string.xml.
Patrick

69

Sử dụng &quot;biểu tượng để giải quyết vấn đề hardcode này :)

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

1
Điều này phải được ans chính xác nếu bạn muốn " biểu tượng trong file layout mà không sử dụng string.xml .
Jaydipsinh Zala

1
Thực tế là bạn không thể sử dụng điều này trong strings.xmllà một vấn đề lớn.
Mike Baxter

14

sử dụng escape characters. Để hiển thị sử dụng dấu ngoặc kép\"

Mã của bạn sẽ là

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

10

Vui lòng thử

<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

Sử dụng các dấu ngoặc đơn để bao bọc thư và bạn có thể sử dụng bao nhiêu dấu ngoặc kép tùy thích bên trong chuỗi.

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

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.