我从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" />
答案 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