换行符和选项卡未正确显示

时间:2013-12-30 22:05:31

标签: android sqlite textview

我从SQLite数据库中获取了一些数据。数据由文本和一些选项卡(\ t)和换行符(\ n)元素组成。当我从文件中打印字符串时,所有内容都正确显示,但如果我从数据库中获取字符串,则换行符和选项卡将以文本显示。

例如:

This is my first row\tText afterTab\nThis is my second row\tText after second tab

这是我的源代码:

的java:

textfieldAntwort = (TextView) findViewById(R.id.textViewAntwort);
textfieldAntwort.setText(frageundantwort.getAntwort());

的xml:

<TextView
        android:id="@+id/textViewAntwort"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textViewFrage"
        android:layout_below="@+id/ima_frage"
        android:layout_marginTop="20dp"
        android:text="@string/txt_answer" />

1 个答案:

答案 0 :(得分:4)

你需要取消你的字符串

String s = unescape(stringFromDatabase) 

将它放入TextView之前。

private String unescape(String description) {
   return description.replaceAll("\\\\n", "\\\n").replaceAll("\\\\t", "\\\t");
}

来源:New Line character \n not displaying properly in textView Android