如何解决可以以编程方式格式化通过stringBuffer.append附加的文本吗?
| 很多文本将附加到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));
我仍然不确定这是否是您要的内容。
我想您会发现ѭ4有用。
您知道文本的哪一部分是标题,正文是哪一部分?
同时考虑StringBuilder
而不是StringBuffer
。阅读有关它的javadoc文档。
, Modify the argument before passing it to append.
$argument_string_aka_title = \"<trololol format=\\\"supernice\\\">TITLE</trololol>\";
(...code....)
stringBuffer.append($argument_string_aka_title)
如果\“ page \”是android布局,则必须将文本放入布局的View类。视图在布局中声明和格式化(或从代码中动态添加)。我认为您应该看看:http://developer.android.com/guide/topics/ui/index.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。