2011-09-03 31 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

相關問題