Как отобразить символ двойных кавычек (") в TextView?"

97

Я пытаюсь отобразить некоторые слова в двойных кавычках в текстовом представлении в файле xml. Но это не работает. Пожалуйста, помогите мне.

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

Любой знает решение для этого .............

Виньеш
источник

Ответы:

192

В strings.xml, вы можете просто экранировать специальные символы (например, двойные кавычки) с помощью обратной косой черты:

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

Но в представлениях xml (например layout.xml) вы должны использовать сущности символов HTML (например &quot;):

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

Для получения дополнительной информации посетите http://developer.android.com/guide/topics/resources/string-resource.html.

Луискокио
источник
6
Он работает в strings.xml <string name = "double_quote"> \ "</string>, но не в layout.xml
Тайлер Дэвис,
Этот ответ неверен, потому что OP конкретно спрашивает о «двойных кавычках в текстовом представлении в XML-файле», а не в strings.xml.
Патрик
70

Используйте &quot;символ, чтобы решить эту проблему с жестким кодом :)

android:text="message &quot;quote string 1&quot;" 
Роджер Чужой
источник
1
Это должно быть правильным символом, если вы хотите использовать " символ" в файле макета без использования string.xml .
Jaydipsinh Zala 08
1
Тот факт, что вы не можете использовать это, strings.xml- большая проблема.
Майк Бакстер,
14

использовать escape characters . Чтобы отобразить двойные кавычки, используйте\"

Ваш код будет

android:text="message \"quote string 1\" and "quote string 2\" end message" 
Сунил Кумар Саху
источник
10

Пожалуйста попробуйте

<TextView 
style="@style/TextStyle" 
android:text='message \"quote string 1\" and \"quote string 2\" end message' 
android:id="@+id/lblAboutPara3" 
android:autoLink="web"/> 
Нихил
источник
7
TextView.setText(Html.fromHtml("&ldquo; " + "YOUR TEXT" + " &rdquo;"));
Нихил Борад
источник
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

Используйте одинарные кавычки, чтобы заключить сообщение, и вы можете использовать любое количество двойных кавычек внутри строки.

android:text='message "quote string 1" and "quote string 2" end message'
Вивек
источник