Можно ли иметь несколько гарнитур в одном TextView? - PullRequest
9 голосов
/ 12 августа 2011

Я знаю, как изменить атрибуты текста и цвет для TextView, но возможно ли иметь несколько Typefaces в одном и том же TextView?
Например, могу ли я одновременно использовать Droid Sans и Droid Mono в одном и том же TextView?

Если да, то как?

1 Ответ

19 голосов
/ 12 августа 2011

На самом деле похоже, что вы можете сделать это с помощью Spannable:

String text = "This is an example";

Spannable s = new SpannableString(text + " text");
s.setSpan(new TypefaceSpan("monospace"), 0, text.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
s.setSpan(new TypefaceSpan("serif"), text.length(), s.length(),
            Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

((TextView)findViewById(R.id.my_text_view)).setText(s);
...