1

今、私はこのコードを持っています:

TextView textView = (TextView) convertView.findViewById(R.id.label);
String html = name + " - <small>" + description + "</small>";
textView.setText(Html.fromHtml(html));

textView がある場所android:textAppearance="?android:attr/textAppearanceLarge"。しかし、必要なのは<small>put the textApparence のインスタンスですandroid:textAppearance="?android:attr/textAppearanceSmall"。これどうやってするの?

4

1 に答える 1

8

tag の使い方はわかりませんが<small>、これを使用してテキストの一部のスタイルをオーバーライドできます。

SpannableStringBuilder sb = new SpannableStringBuilder();
sb.append("name - ");
int start = sb.length();
sb.append("description");
sb.setSpan(new TextAppearanceSpan(this, android.R.style.TextAppearance_Small), start, sb.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
sb.append(" - ");
myText.setText(sb);
于 2011-08-26T11:56:52.787 に答える