Ответ 1
Кодировать его:
&
Я написал следующее в файле strings.xml
:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
Я получил следующую ошибку:
The reference to entity "Drop" must end with the ';' delimiter.
Как я могу написать символ & в strings.xml?
Кодировать его:
&
Для специального символа я обычно использую определение Unicode, для '&' например:\i, если я прав. Вот хорошая справочная страница: http://jrgraphix.net/research/unicode_blocks.php?block=0
Это мои проблемы, мое решение заключается в следующем: Используйте >
для <
, <
для >
&
для &
, "'"
для '
, "
для \"\"
Даже на ваш вопрос дан ответ, но я хочу рассказать больше таких же сущностей. Это html entities
, поэтому в Android вы напишите их так:
Заменить ниже на:
& with &
> with >
< with <
" with ", “ or ”
' with ', ‘ or ’
} with }
Вы можете найти все специальные символы HTML на этой странице http://www.degraeve.com/reference/specialcharacters.php Просто замените код, в который вы хотите поместить этот символ.: -)
Это должно быть так:
<string name="game_settings_dragNDropMove_checkBox">Move by Drag&Drop</string>
Также возможно поместить содержимое вашей строки в XML-CDATA, например, Android Studio для вас, когда вы Extract string resource
<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>
Это может быть очень старым. Но для тех, кто ищет быстрый код.
public String handleEscapeCharacter( String str ) {
String[] escapeCharacters = { ">", "<", "&", """, "'" };
String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
for (int i = 0; i < escapeCharacters.length; i++) {
str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
} return str;
}
Для дескрипторов символов вы можете добавлять символы и символы в соответствующие массивы.
-Cheers
Чтобы избежать ошибки, используйте извлечь строку:
<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>
Вы можете написать таким образом
<string name="you_me">You & Me<string>
Вывод: ты и я
Пользователи Mac и Android Studio:
Введите свой символ, например &, в string.xml или layout и выберите клавиши "Option" и "return". Пожалуйста, обратитесь скриншот
Персонаж = Спасенная форма (ы)
знак равно
? знак равно
<= <
знак равно
Одинарная кавычка (') = Любое из следующего:
'
\'
Двойная кавычка (") = любое из следующего:
"
\"
например.> без знака - Любой клиент, банкомат и дебетовая карта.
правильный ответ или string-- любой клиент\банкомат и дебетовая карта.