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.