2013-12-13 3 views
0

Я получаю данные от xml для разрыва строки в следующем формате; line1 \ n line2.but при установке этой строки в текстовом представлении выводится строка1 \ n line2; линия1 линия2. если я жёстко на значение в TextView его дает правильный результат, но получение данных из XML не отображается правильно ...Как добавить разрыв строки в Android TextView? n не работает

+2

Вы можете разместить код, в котором вы устанавливаете текст TextView? – JoelFernandes

ответ

1
<string name="sample_string"><![CDATA[some test line 1 <br />some test line 2]]></string> 

так завернуть в CDATA необходимо и перерывы добавлены как внутри HTML-теги

2

Если вы план, как с помощью строки как HTML, вы можете использовать &lt;br /&gt; для разрыва строки (<br />)

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="title">Hello&lt;br /&gt;World!</string> 
</resources> 

(или)

<?xml version="1.0" encoding="utf-8"?> 
    <resources> 
     <string name="title">Hello\nWorld!</string> 
    </resources> 
1

Оба предыдущих ответа были почти там. Тег BR не очень хорошо работает с Android. Однако, \n работает, если вы оберните его в элемент CDATA, как показано ниже.

В ваших значений strings.xml файл добавить следующее:

<string name="sample_string"><![CDATA[some test line 1 \nsome test line 2]]></string>` 
Смежные вопросы