Как вставить новую строку в строки в Android - PullRequest
51 голосов
/ 17 июня 2011

Это может показаться глупым вопросом, но я искал и не могу найти ответ.

Я создаю приложение для Android, и внутри него есть кнопка, которая отправит некоторую информацию по электронной почте, и я не хочу, чтобы все было в одном абзаце.

Вот что делает мое приложение для putExtra для тела письма:

I am the first part of the info being emailed. I am the second part. I am the third part.

Вот что я хочу сделать:

I am the first part of the info being emailed.
I am the second part.

I am the third part.

Как бы я поместил новую строку в строку или с помощью метода putExtra для этого?

Спасибо.

Ответы [ 4 ]

77 голосов
/ 24 августа 2011

Попробуйте:

String str = "my string \n my other string";

При печати вы получите:

my string
my other string

73 голосов
/ 17 июня 2011

Попробуйте использовать System.getProperty("line.separator"), чтобы получить новую строку.

18 голосов
/ 21 июля 2015

Я бы лично предпочел использовать " \ n ".Это просто ставит разрыв строки в Linux или Android.

Например,

String str = "I am the first part of the info being emailed.\nI am the second part.\n\nI am the third part.";

Вывод

I am the first part of the info being emailed.
I am the second part.

I am the third part.

Более обобщенным способом было бы использовать

System.getProperty("line.separator")

Например,

String str = "I am the first part of the info being emailed." + System.getProperty("line.separator") + "I am the second part." + System.getProperty("line.separator") + System.getProperty("line.separator") + "I am the third part.";

дает тот же результат, что и выше.Здесь статический метод getProperty() класса System можно использовать для получения «line.seperator» для конкретной ОС.

Но это совсем не обязательно, так как здесь исправлена ​​ОСто есть Android .Поэтому каждый раз вызывать метод - это тяжелая и ненужная операция .

Более того, это также увеличивает длину вашего кода и делает его немного грязным. "\ n" сладок и прост.

3 голосов
/ 22 марта 2018

Я использую <br> в теге CDATA. Например, мой файл strings.xml содержит такой элемент:

<item><![CDATA[<b>My name is John</b><br>Nice to meet you]]></item>

и отпечатки

My name is John
Nice to meet you
...