java - 可以以编程方式格式化通过 stringBuffer.append() 附加的文本吗?

标签 java android

大量文本将附加到 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/

相关文章:

android - 如何在测试中选择微调器的第一项

Java 日历因设置 HOUR_OF_DAY 而损坏

java - JButton 的范围超出其 native 类

android - 如何在 MapView 上绘制一个多边形,填充它,并在其上放置一个 onTouch 事件

android - dagger 中的 DI 和泛型类

安卓 P - 警告 : "incompatible version of the Android OS"

java - 有没有办法导入当前桌面背景?

java - Spring 认证过滤模式

java - 可以使用数组代替 arrayList 在 recyclerView 中显示项目吗?

android linearlaout layout_width 没有按预期工作