我必须在TextView上显示一些长文本,我试图将它放在strings.xml
变量上,但遇到了问题Apostrophe not preceded by \
。我使用Java代码来设置TextView,但所有文本必须在一行上,我希望编译器检测到返回到行。
我的问题是什么是最好的方法呢? 谢谢你的帮助。
答案 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
快乐编码:)
答案 1 :(得分:2)
您应该将它添加到strings.xml中,并为您可能使用的所有“敏感”字符添加转义字符,例如撇号。例如
<string name="test">It\'s me</string>
希望这有帮助!
答案 2 :(得分:2)
如果要在文本视图中显示长文本,则应尝试按照语法设置 String text =“你的文字在这里,你想要显示什么”;
TextView tv =(TextView)findViewById(R.id.textView1);
tv.setText(文本);
不要忘记将文本视图放在布局中的滚动视图下,以获得更好的用户体验。