Как добавить новую строку в TextView в Android? - PullRequest
236 голосов
/ 15 мая 2010

Когда я определяю TextView в xml, как мне добавить в него новую строку? \n, кажется, не работает.

<TextView
   android:id="@+id/txtTitlevalue"
   android:text="Line1: \n-Line2\n-Line3"
   android:layout_width="54dip"
   android:layout_height="fill_parent"
   android:textSize="11px" />

Ответы [ 27 ]

6 голосов
/ 12 октября 2015

Мои 2 цента с использованием Android TV.

Добавить \n в XML-строки при чтении:

public void setSubtitle(String subtitle) {
    this.subtitle = subtitle.replace("\\n", System.getProperty("line.separator"));
}
6 голосов
/ 16 декабря 2014

System.getProperty("line.separator"); эта работа для меня.

5 голосов
/ 15 декабря 2016

Один из способов сделать это - использовать Html теги ::

txtTitlevalue.setText(Html.fromHtml("Line1"+"<br>"+"Line2" + " <br>"+"Line3"));
4 голосов
/ 21 февраля 2013

нужно сохранить

1. android:maxLines="no of lines"

2. И используйте \n для получения следующих строк

4 голосов
/ 19 июля 2011

Также вы можете добавить &lt;br&gt; вместо \n.

А затем вы можете добавить текст в TexView:

articleTextView.setText(Html.fromHtml(textForTextView));
4 голосов
/ 10 августа 2011

Если вы выполните отладку, вы увидите, что строка на самом деле "\ \r\ \n" или "\ \n", т.е. она экранирована. Поэтому, если вы массируете эту нить, чтобы избавиться от лишних \, у вас будет решение. Это верно, особенно если вы читаете из базы данных.

4 голосов
/ 16 июля 2012

Вам необходимо поместить "\n" в файл strings.xml вне макета страницы.

3 голосов
/ 21 мая 2018

Для меня решение было добавить следующую строку в макет:

<LinearLayout
    xmlns:tools="http://schemas.android.com/tools"
    ...
    >

И \ n отображается в виде новой строки в визуальном редакторе. Надеюсь, это поможет!

3 голосов
/ 16 марта 2014

Вам нужно поместить \n в файл string.xml

<string name="strtextparkcar">press Park my Car to store location \n</string>
1 голос
/ 14 февраля 2017

Дополнительное примечание: использование заглавных букв в тексте

android:inputType="textCapCharacters"

или аналогичный, кажется, останавливает работу \n.

...