Java android: добавление новой строки с помощью TextView - PullRequest
14 голосов
/ 28 мая 2011

Я просто хочу добавить новую строку в линейный макет:

layout = (LinearLayout) findViewById (R.id.layout);  

... //some other code where I've appended some strings already

final TextView nline = new TextView(this);
nline.setText(Html.fromHtml("<br>")); //i also tried:  nline.setText("\n");
layout.addView(nline);

Но это только добавляет несколько пробелов. Кто-нибудь может мне помочь? Спасибо.

Ответы [ 5 ]

27 голосов
/ 28 мая 2011

Сначала вам нужно сделать ваш TextView многострочным. А затем используйте простую строку "\n" для перевода строки.

final TextView nline = new TextView(this);
nline.setSingleLine(false);
nline.setText("first line\n"+"second line\n"+"third line");
18 голосов
/ 28 мая 2011

Если вы просто хотите, чтобы между двумя другими представлениями было свободное пространство, вы можете сделать это в своем XML (при условии, что вы используете XML для макета).Нечто подобное может сработать, в основном вставив вид с прозрачным фоном и заданной высотой.Это предполагает, что у вас есть любые параметры, которые вы хотите в своих TextViews.

<TextView />

<View android:background="#00000000"
      android:layout_height="12dp" //or whatever density pixel height you want
      android:layout_width="fill_parent" />

<TextView />

Кроме того, в том, что вы пробовали выше ... вы можете попробовать пробел и новую строку ..., которые могут работать.1005 *

2 голосов
/ 28 мая 2011

Вам может потребоваться установить для InputType значение TYPE_TEXT_FLAG_MULTI_LINE, используя setInputType () метод TextView

tv.setInputType(tv.getInputType()|InputType.TYPE_TEXT_FLAG_MULTI_LINE);

Вы также можете просто установить поле / отступ для других видов. Я думаю, что TextViews не следует использовать как проставки.

0 голосов
/ 02 февраля 2017

Простой, давая "\ n" данные отображаются в новой строке

txtView.setText("Latitude :" + latitude + "\nLongitude :" + longitude);
0 голосов
/ 25 мая 2015

Простой как:

String hello = getResources.getString(R.string.hello);
String world = getResources.getString(R.string.world);
textView.setText(hello + "\n" + world);
...