Как объединить две строки с различным textAppearance в TextView?
Теперь у меня есть этот код:
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 ответ
Решение
Я не знаю, чтобы использовать тег <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);