大量文本将附加到 StringBuffer 对象。稍后此文本将显示在页面上。
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 就可以做到,但是标题太多了,这种方式会花费很多时间。
最佳答案
不太确定你想要什么。您可以使用 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关于它。
关于java - 可以以编程方式格式化通过 stringBuffer.append() 附加的文本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6322343/