Подтвердить что ты не робот

Java android: добавление новой строки с помощью TextView

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

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);

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

4b9b3361

Ответ 1

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

<TextView />

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

<TextView />

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

nline.setText(" \n");

Ответ 2

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

final TextView nline = new TextView(this);
nline.setSingleLine(false);
nline.setText("first line\n"+"second line\n"+"third line");

Ответ 3

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

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

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

Ответ 4

Прост как:

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

Ответ 5

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

txtView.setText("Latitude :" + latitude + "\nLongitude :" + longitude);