Как написать символ и в файле android strings.xml

Я написал следующее в файле 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?

Ответ 1

Кодировать его:

&amp;

Ответ 2

Для специального символа я обычно использую определение Unicode, для '&' например:\i, если я прав. Вот хорошая справочная страница: http://jrgraphix.net/research/unicode_blocks.php?block=0

Ответ 3

Это мои проблемы, мое решение заключается в следующем: Используйте &gt; для <, &lt; для > &amp; для &, "'" для ', &quot для \"\"

Ответ 4

Даже на ваш вопрос дан ответ, но я хочу рассказать больше таких же сущностей. Это html entities, поэтому в Android вы напишите их так:

Заменить ниже на:

& with &amp;
> with &gt;
< with &lt;
" with &quot;, &ldquo; or &rdquo;
' with &apos;, &lsquo; or &rsquo;
} with &#125;

Ответ 5

Вы можете найти все специальные символы HTML на этой странице http://www.degraeve.com/reference/specialcharacters.php Просто замените код, в который вы хотите поместить этот символ.: -)

Ответ 6

Это должно быть так:

<string name="game_settings_dragNDropMove_checkBox">Move by Drag&amp;Drop</string>

Ответ 7

Также возможно поместить содержимое вашей строки в XML-CDATA, например, Android Studio для вас, когда вы Extract string resource

<string name="game_settings_dragNDropMove_checkBox"><![CDATA[Move by Drag&Drop]]></string>

Ответ 8

Это может быть очень старым. Но для тех, кто ищет быстрый код.

 public String handleEscapeCharacter( String str ) {
    String[] escapeCharacters = { "&gt;", "&lt;", "&amp;", "&quot;", "&apos;" };
    String[] onReadableCharacter = {">", "<", "&", "\"\"", "'"};
    for (int i = 0; i < escapeCharacters.length; i++) {
        str = str.replace(escapeCharacters[i], onReadableCharacter[i]);
    } return str;
 }

Для дескрипторов символов вы можете добавлять символы и символы в соответствующие массивы.

-Cheers

Ответ 9

Чтобы избежать ошибки, используйте извлечь строку:

<string name="travels_tours_pvt_ltd"><![CDATA[Travels & Tours (Pvt) Ltd.]]></string>

Ответ 10

Вы можете написать таким образом

<string name="you_me">You &#38; Me<string>

Вывод: ты и я

Ответ 12

Персонаж = Спасенная форма (ы)

знак равно

? знак равно

<= <

знак равно

Одинарная кавычка (') = Любое из следующего:

                    &apos;
                    \'

Двойная кавычка (") = любое из следующего:

                 &quot;
                 \"

например.> без знака - Любой клиент, банкомат и дебетовая карта.

правильный ответ или string-- любой клиент\банкомат и дебетовая карта.