Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在TextView中添加换行符和空格?_Android - Fatal编程技术网

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

Android 如何在TextView中添加换行符和空格?,android,Android,我正在将以下字符串设置为txtMessage的输入: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.breaknotification); TextView txtMessage = (TextView)findViewById(R.id.txtMessage); String ms

我正在将以下字符串设置为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`
那么我该如何实现它呢?

以下是您的答案:

txt_Message.setText("TIME    RECORD    VALUE \n10 AM   1    20 \n11 AM   2    30 \n12 PM   3    40");
txt_Message.setText("TIME    RECORD    VALUE \n10 AM   1    20 \n11 AM   2    30 \n12 PM   3    40");
您还可以将HTML代码与HTML.fromHtml一起在文本视图中使用:

txt_Message.setText(Html.fromHtml("Test<br>Text2"));
txt_Message.setText(Html.fromHtml(“Test
Text2”);
这不是最好的使用方法,但它也会让您有一个换行符。

以下是您的答案:

txt_Message.setText("TIME    RECORD    VALUE \n10 AM   1    20 \n11 AM   2    30 \n12 PM   3    40");
txt_Message.setText("TIME\tRECORD\tVALUE\n10 AM\t1\t20\n11 AM\t2\t30\n12 PM\t3\t40");
您还可以将HTML代码与HTML.fromHtml一起在文本视图中使用:

txt_Message.setText(Html.fromHtml("Test<br>Text2"));
txt_Message.setText(Html.fromHtml(“Test
Text2”);
这不是最好的使用,但它也会让你有一个换行符

txt_Message.setText("TIME\tRECORD\tVALUE\n10 AM\t1\t20\n11 AM\t2\t30\n12 PM\t3\t40");
你能试试制表符吗


你能试试制表符吗

我找到了以下解决方案:
添加了textView属性:android:typeface=“monospace”


我找到了以下解决方案:
添加了textView属性:android:typeface=“monospace”




感谢您的快速回复,我不想在字符串输入中使用Html标记。请尝试使用较小的文本,例如“Hi\n here”,然后检查它是否有效,如果有效,这意味着文本中的间距有问题它不起作用?也许您的文本视图上有一个singleLine=“true”。感谢您的快速回复,我不想在字符串输入中使用Html标记。请尝试使用较小的文本,例如Hi\n here,并检查它是否有效,如果有效,则表示文本中的间距有问题。它不起作用吗?可能您的文本视图上有一个singleLine=“true”。请尝试使用较小的文本,例如Hi\n here,并检查它是否有效,如果有效,这意味着文本中的间距存在问题确定首先重新启动eclipse,可能是它的故障,然后尝试,如果仍然存在相同的问题,请删除版面中的文本视图,重新创建它,并确保布局宽度和布局高度是包装内容,并且tryYou没有提到您正在调试的是模拟器还是调试手机?其平板电脑-三星Galaxy 10”(Android版本3.2)使用较小的文本进行尝试,例如Hi\n there,并检查它是否有效,如果有效,这意味着文本中的间距存在问题确定首先重新启动eclipse,可能是它的故障,然后尝试,如果仍然存在相同的问题,则删除版面中的textview,重新创建它,并确保版面宽度和版面高度为“包裹”内容,并且tryYou没有在上提及您正在调试的是emulator还是debug mobile?它的平板电脑三星Galaxy 10(Android版本3.2)您清理并构建了您的项目吗?我很确定你所做的是正确的,我也会这么做。是的,我打扫过,但没有工作。你打扫过并建造过你的项目吗?我很肯定你所做的是对的,我也会这么做。是的,我打扫过,但没有工作。