2011-06-12 59 views
1

大量的文本將被追加到StringBuffer對象。稍後,此文本將顯示在頁面上。可能以編程方式格式化通過stringBuffer.append()附加的文本?

stringBuffer.append("A lot of text part 1"); 
stringBuffer.append("A lot of text part 2"); 
... 

該文本包含段落標題。附加前後可以對這些標題進行格式化嗎?喜歡的東西

stringBuffer.append("Title of text 1"); 
//in this line do some formatting to the above text, like make title bold, larger font, etc. 
stringBuffer.append("A lot of text part 1"); 

我知道,它可以,如果我在XML佈局設置TextViews來完成,但它只是太多的冠軍,這樣會花費這麼多的時間。

回答

1

不確定你想要什麼。您可以使用String.format插入文本和以w/E就是你想要的,像這樣圍繞着它:

String title = "foo"; 
    String body = "bar baz"; 
    StringBuilder sb = new StringBuilder(); 
    sb.append(String.format("<h1>%s</h1><p>%s</p>", title, body)); 

我仍然不知道這是你在問什麼。
我想你會發現StringBuilder.insert()有用。
你知道文字的哪一部分是標題,哪部分是人體?

也考慮StringBuilder而不是StringBuffer。關於它,請閱讀javadoc documentation

1
Modify the argument before passing it to append. 


    $argument_string_aka_title = "<trololol format=\"supernice\">TITLE</trololol>"; 
    (...code....) 
    stringBuffer.append($argument_string_aka_title) 

如果「頁」是一個Android的佈局,那麼你必須把文本到佈局的視圖類。視圖在佈局中聲明和格式化(或從代碼中隨時添加)。我想你應該看看:http://developer.android.com/guide/topics/ui/index.html

相關問題