TextView с разными шрифтами и стилями?

Возможно ли иметь тексты разных размеров, шрифтов или стилей в одном и том же TextView?

Что-то вроде этого:

| myLogin выход из системы

Ответ 1

Вы можете сделать это, используя:

textView.setText(Html.fromHtml("<b>myLogin</b> <i>logout</i>"));

Для получения дополнительных параметров просмотрите SpannableString: Ссылка

С помощью SpannableString вы можете применить несколько форматирования к одной строке.

Эта статья будет очень полезна для вас: Форматирование в формате Rich Text в Android TextView

Ответ 2

Для тех, кто хочет сделать это без форматирования HTML, используйте SpannableString.

Как в:

SpannableString styledString = new SpannableString("myLogin logout");
styledString.setSpan(new StyleSpan(Typeface.BOLD), 0, 7, 0);
styledString.setSpan(new StyleSpan(Typeface.ITALIC), 8, 14, 0);

TextView tv = (TextView)findViewById(R.id.tv);
tv.setText(styledString);

Дополнительные примеры можно найти здесь: http://androidcocktail.blogspot.in/2014/03/android-spannablestring-example.html

Ответ 3

Если вы не создадите пользовательский TextView, нет. Рассмотрите возможность использования двух разных текстовых элементов, если вы не хотите создавать пользовательский TextView.