2011-09-03 82 views
0

我必须在TextView上显示一些长文本,我试图把它放在strings.xml变量上,但是有这个问题Apostrophe not preceded by \。我使用Java代码来设置TextView,但所有文本都必须位于同一行,并且我希望编译器检测到返回行。在TextView上设置一些长文本的最佳方法

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

回答

2

使用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

编码愉快:)

+0

哇,我很喜欢这一点,你可以调整“空中”,大胆,斜体,大小,字体......一些属性真棒。谢谢。 – androniennn

2

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

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

希望这有助于!

+0

它可以帮助)。谢谢:) – androniennn

2

如果你在文本视图中显示长文本,那么应该尝试像在 这样在文法上进行设置String text =“Your Text goes here,what you want to display”;

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

tv.setText(text);

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

+0

并返回到行?我该怎么做 ? – androniennn

相关问题