如何在TextView中添加换行符和空格?

时间:2012-03-10 14:18:43

标签: android

我将以下字符串设置为我的txtMessage的输入:

protected void onCreate(Bundle savedInstanceState) 
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.breaknotification);

    TextView txtMessage = (TextView)findViewById(R.id.txtMessage);
    String msg = "TIME   RECORD        VALUE\n" +
                 "10 AM    1            20\n"+
                 "11 AM    2            30\n"+
                 "12 PM    3            40";

    txtMessage.setText(msg);

}

我的breaknotification.xml文件如下:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

<TextView
    android:id="@+id/txtMessage"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="5dp"
    android:text=""
    android:textColor="#FFFFFF"
    android:textSize="21sp"
    android:textStyle="bold" />

</LinearLayout>

我想按照以下格式打印我的字符串。

TIME   RECORD     VALUE
10 AM     1        20
11 AM     2        30
12 PM     3        40

但它并没有向我展示我想要的东西;它告诉我在我的留言中,

TIME     RECORD      VALUE
`10 AM    1       20`
`11 AM    2       30`
`12 PM    3       40`

那我怎么能实现呢?

4 个答案:

答案 0 :(得分:3)

txt_Message.setText("TIME    RECORD    VALUE \n10 AM   1    20 \n11 AM   2    30 \n12 PM   3    40");

答案 1 :(得分:1)

你回答:

txt_Message.setText("TIME    RECORD    VALUE \n10 AM   1    20 \n11 AM   2    30 \n12 PM   3    40");

您还可以在带有Html.fromHtml的textView中使用HTML代码:

txt_Message.setText(Html.fromHtml("Test<br>Text2"));

这不是最好用的,但它也会让你有一个换行符。

答案 2 :(得分:0)

txt_Message.setText("TIME\tRECORD\tVALUE\n10 AM\t1\t20\n11 AM\t2\t30\n12 PM\t3\t40");

可以尝试制表符吗?

答案 3 :(得分:0)

我找到了以下解决方案:
添加了textView属性:android:typeface =&#34; monospace&#34;

<TextView
  android:id="@+id/txtMessage"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginLeft="5dp"
  android:text=""
  android:textColor="#FFFFFF"
  android:typeface="monospace"
  android:textSize="21sp"
  android:textStyle="bold" />