在StringBuffer中我想添加半粗体文本和半正常的追加

时间:2015-02-03 12:40:43

标签: android html stringbuffer

我怎样才能通过html.fromhtml设置半个粗体文本我尝试但是在缓冲区附加的时候没有工作添加其工作正常请帮我这里是代码

String amt = "AMOUNT: ";
                Spanned tyyy =Html.fromHtml("<b>"+"TYPE: "+"</b>");
                String Dat = "DATE: ";
                String des = "DESCRIPTION: ";

                buffer.append(Html.fromHtml("<b>"+amt+"</b>"+"<small>"+cc.getString(cc.getColumnIndex("AMOUNT"))+"</small>")+"\n");
                buffer.append(tyyy+cc.getString(cc.getColumnIndex("TYPE"))+"\n");

1 个答案:

答案 0 :(得分:0)

如果不需要来自HTML,您可以使用SpannableStringBuilder

SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append("TYPE:");
// bold the current text
int boldStartIndex = 0;
int boldEndIndex = bulder.length();
builder.setSpan(new StyleSpan(Typeace.BOLD, boldStartIndex, boldEndIndex, Spanned.FLAG_EXCLUSIVE_EXCLUSIVE));
// append the rest, it will not be bolded
builder.append("the-rest-of-your-data");

然后,您可以通过TextView.setText(builder);将构建器直接设置为TextView。这可能是比使用HTML更好的方法,因为HTML标记支持的文档记录不完整,并且可能不支持各种设备。