在TextView上设置一些长文本的最佳方法

时间:2011-09-03 14:25:42

标签: android textview

我必须在TextView上显示一些长文本,我试图将它放在strings.xml变量上,但遇到了问题Apostrophe not preceded by \。我使用Java代码来设置TextView,但所有文本必须在一行上,我希望编译器检测到返回到行。

我的问题是什么是最好的方法呢? 谢谢你的帮助。

3 个答案:

答案 0 :(得分:3)

使用mTextSample.setText(Html.fromHtml(text));您可以使用Html.fromHtml()在TextView中显示任何内容。

示例(一些用途):

String styledText = "This is <font color='red'>simple</font>.";
textView.setText(Html.fromHtml(styledText), TextView.BufferType.SPANNABLE);

myTextView.setText(Html.fromHtml("<h2>Title</h2><br><p>Description here</p>"));

有些用途:

Android Html.fromHtml takes too long

Display HTML Formatted String

快乐编码:)

答案 1 :(得分:2)

您应该将它添加到strings.xml中,并为您可能使用的所有“敏感”字符添加转义字符,例如撇号。例如

<string name="test">It\'s me</string>

希望这有帮助!

答案 2 :(得分:2)

如果要在文本视图中显示长文本,则应尝试按照语法设置 String text =“你的文字在这里,你想要显示什么”;

TextView tv =(TextView)findViewById(R.id.textView1);

tv.setText(文本);

不要忘记将文本视图放在布局中的滚动视图下,以获得更好的用户体验。