Как поместить файл "-" в файл string.xml

Мне нужно уметь помещать "-" в строку внутри моего файла strings.xml.

Моя проблема в том, что когда я помещаю свою строку, которая "1261eba2-9d8c-11e1-93e3-40409e0f44a1", eclipse кричит:

Несколько аннотаций, найденных в этой строке:     - Замените символ "-" символом "en dash" (-,      & Амп;; # 8211;)

Как я могу это исправить?

Ответ 1

Итак, когда вы читаете сообщение об ошибке, ваш ответ будет таким: вы должны заменить - на –. Тогда он должен работать нормально =)

http://en.wikipedia.org/wiki/Dash

Ответ 2

Другие ответы в порядке, если вы хотите отобразить строку пользователю. Пользователь не может сказать разницу между "реальной" тире и обманом Юникода.
Но если вы действительно должны иметь тире (например, потому что эта строка используется как пароль где-то или как ключ url для API), вы можете просто использовать этот формат:

<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
    <string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string>
</resources>

Предупреждение будет удалено, и строка может быть прочитана с помощью регулярного:

getResources().getString(R.string.EVA_API_KEY);

Ответ 3

Используйте обратную черту (\) перед каждым специальным символом. как me\& android.

Это называется escape-символом. (\)

Ответ 4

Тире - знак препинания, который похож на знак дефиса или минуса, но отличается от обоих этих символов главным образом по длине и функции. Наиболее распространенными версиями тире являются en dash (-) и em dash (-), названные по длине шрифта n верхнего строфа и верхнего регистра M соответственно.

Ссылка

Просто замените - на , потому что, когда вы вводите тире на клавиатуре, XML читает тире как минус, все.

Ответ 5

У вас, вероятно, есть следующее:

<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>

Но вам нужно либо одно из них:

<string name="test2">1261eba2&#8211;9d8c&#8211;11e1&#8211;93e3&#8211;40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>

Во втором - заменяется на a. Трудно различить визуально.

Ответ 6

Для использования дефиса (& # 45) (-)...

<string name="abc">Welcome &#45; Bro...</string>

и для более символьного использования ниже ссылки

http://www.degraeve.com/reference/specialcharacters.php

Enjoy...

Ответ 7

Сочетание клавиш быстрого исправления в Eclipse по умолчанию - Ctrl + 1, а в Android Studio - Alt + Enter по умолчанию.