Экранирование нескольких символов «%» в Android

В у меня есть эта чудовищная запись (сведенная к разумному минимуму для воспроизведения эффекта):

<item>100% foo 40%bar</item>

, который вызывает следующие ошибки:

Multiple annotations found at this line:
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" attribute?
- error: Found tag </item> where </string-array> is expected

Добавление formatted = "false" ничего не меняет.

<item>100&#37; foo 40&#37;bar</item>

приводит к тем же сообщениям об ошибках. WTH?

<item>100% foo 40bar</item>
<item>100 foo 40%bar</item>
<item>100% foo 40%</item>

все будет работать нормально. Экранирование с помощью \% просто игнорируется, что приводит к той же ошибке. %% не вызывает ошибки, но я получаю %%.

20
задан Giszmo 21 February 2012 в 22:36
поделиться