Как объединить две строки с различным textAppearance в TextView? - PullRequest
0 голосов
/ 26 августа 2011

Теперь у меня есть этот код:

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> поставить текст приложения android:textAppearance="?android:attr/textAppearanceSmall". Как я могу это сделать?

1 Ответ

5 голосов
/ 26 августа 2011

Я не знаю, использовать ли тег <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);
...