2010-10-08 3 views
0

В моем коде значений строк XML у меня есть строка с текстом, в котором я хочу иметь только несколько слов в цвете. Я также хочу иметь новую строку для текста.Android - XML-синтаксис для строк

Я могу делать такие вещи, как: < b> мой жирный текст </b> и что работает (ведущее пространство добавлено для этого сообщения).

Я пытаюсь пометить текст цветом, но цвет не появляется, и ошибок нет.

name="dogs" 
    >Red Dog, <color foreground="#FFFF0000"> Sammy</color></string> 

Я также попробовать добавить новую строку - Я пытался что-то вроде:
< LF> некоторый текст, пробел в начале только для этого поста </LF>
< CR> это не работать либо </CR>
< р> некоторый текст, пространство в начале только для этой должности < р>

Но нет нового пункта/новой линии, RTN перевозки происходит.

Что я делаю неправильно? Или, вернее сказать, Как это сделать?
Благодаря

+0

Не могли бы вы обновить сообщение, чтобы включить соответствующий Java-код, в котором используется этот строковый ресурс? Вы используете функцию fromHTML()? – methode

+0

Строка не вызывается из java-кода. В макете xml есть TextView, и строка вызывается из этого свойства TextView Text. Строка правильно вызывается, единственное, что не является цветом или новой линией. Другие форматы, такие как жирная, курсивная работа. – headscratch

+0

Ах, я вижу. Тогда вам не понравится мой ответ :) – methode

ответ

4

Согласно documentation, три поддерживаются HTML-теги для значений в strings.xml являются (без fromHTML()):

<b> 
<i> 
<u> 

Что касается новой линии, вы могли бы попробовать голый \n. Я помню, как минимум один народ сообщил, что это сработало.

+0

Спасибо - это то, что я тоже обнаружил. Штопать. Жаль, что это не вызывает ошибки, поэтому было бы очевидно. Однако \ n работает! Что меня удивляет. Я думаю, что попробую некоторые другие форматы, используемые в чистом коде. Еще раз спасибо! – headscratch

+0

Для этого вам нужно поместить этот int @ strings.xml. – kaneda

Смежные вопросы