С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Цветной текст в textview - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Не видит класс бибиотеки http://www.cyberforum.ru/android-dev/thread1064183.html
Делаю лицензию от Slideme/ там написано 1) Get the latest slock2 jar and add it to your project. 2) Choose a difficult to reproduce SlideLock Key, between 8-32 alpha-numeric characters (this will...
Программирование Android Можно ли изменить интервал обновления приложения? Подскажите пожалуйста можно ли изменить интервал обновления приложения TAXSEE ? Оно обновляется через 15 секунд а хотелось бы через 5. http://www.cyberforum.ru/android-dev/thread1064106.html
Программирование Android Форматирование текста и действие по нажатию кнопки назад
День добрый! Столкнулся с такой проблемой: -есть текст и его надо выровнять по ширине т.е не центр а как в ворде. <?xml version="1.0" encoding="utf-8"?> <ScrollView...
Программирование Android Как подключить JavaScript файл в приложение
Здравствуйте, такой вопрос как подключить файл например blabla.js в MAinActivity и как к нему обращаться за функциями?
Программирование Android Один ip на компе и на андроид http://www.cyberforum.ru/android-dev/thread1063959.html
Почему у меня один ip на компе и на андроид-телефоне? Проверяю через http://2ip.ru/ Я захожу в инет с компа и с андроид через один модем wi-fi.
Программирование Android Android Studio. Выполнить расчёт разницы в днях Нужна помощь пишу приложение про биоритмы есть два текстовых поля называются Date необходимо выполнить расчёт разници в днях кто знает как это сделать?должен выполняться после нажатия кнопки помогите... подробнее

Показать сообщение отдельно
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
06.01.2014, 17:31
tolya1095, можно сделать либо с помощью Html.fromHtml, либо с помощью SpannableStringBuilder:

1.
Java
1
myTextView.setText(Html.fromHtml(text + "<font color=white>" + "your white text" + "</font><br><br>" + "some other text"));
2.
Java
1
2
3
4
5
6
7
8
final SpannableStringBuilder str = new SpannableStringBuilder(text);
str.setSpan(
    new ForegroundColorSpan(Color.BLUE), 
    wordStart, 
    wordEnd, 
    SpannableStringBuilder.SPAN_EXCLUSIVE_EXCLUSIVE
);
myTextView.setText(str);
делаем все слова "java" зелёными:

Java
1
2
3
4
5
6
7
8
9
10
11
final Pattern p = Pattern.compile("Java");
final Matcher matcher = p.matcher(text);
 
final SpannableStringBuilder spannable = new SpannableStringBuilder(text);
final ForegroundColorSpan span = new ForegroundColorSpan(Color.GREEN);
while (matcher.find()) {
    spannable.setSpan(
        span, matcher.start(), matcher.end(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE
    );
}
myTextView.setText(spannable);
From
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.