Java android:使用 TextView 追加换行符

2022-09-02 23:04:48

我只想以某种方式在我的线性布局中添加一个新行:

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

但这只会增加一些空间。有人可以帮助我吗?谢谢。


答案 1

首先,您需要使自己成为多行。然后使用简单的字符串进行换行。TextView"\n"

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

答案 2

如果只想在另外两个视图之间留出一些空白区域,则可以在 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 />

另外,在上面尝试的内容中...你可以尝试一个空格和换行符...这可能有效。

nline.setText(" \n");