我将以下字符串设置为我的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`
那我怎么能实现呢?
答案 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" />