Android - Linkify, autoLink удалить изменение цвета текста на ощупь - PullRequest
8 голосов
/ 26 марта 2010

Допустим, у меня есть следующий текст в TextView:

Hey there, visit www.example.com

Если я установлю атрибут TextView, то autoLink = "all" будет успешно обнаружен www.example.com. Однако, если я сейчас коснусь TextView, текст TextView, который не является ссылкой (часть «Эй, посети»), станет серым. Есть ли способ предотвратить такое поведение?

Спасибо!

Ответы [ 4 ]

11 голосов
/ 23 февраля 2012

В XML вы можете просто сделать следующее:

Установить цвет для текста с помощью:

android:textColor="@color/yourcolor"

Установить цвет для ссылок с:

android:textColorLink="@color/yourcolor"

5 голосов
/ 20 ноября 2010

Если вам удастся сделать это с помощью кода вместо XML, уловка, приведенная ниже, сработала для меня, даже если она несколько избыточна. Вы в основном устанавливаете цвет текста на то, что он есть сейчас. Это не обязательно «белый», как говорили другие; это оттенок серого. Независимо от цвета, он получает его и устанавливает его снова.

final TextView message = new TextView(TheApp.this);  
final SpannableString s = new SpannableString("Some text with example.com in it.");
message.setText(s);  
...
message.setTextColor(message.getTextColors().getDefaultColor());
...
Linkify.addLinks(message, Linkify.WEB_URLS);
0 голосов
/ 05 сентября 2010

Ребята, для меня это выглядит странной ошибкой, но я нашел решение, используйте HTML, чтобы дать тексту оттенок белого:

text.append (Html.fromHtml ( "

Вот и все! С #FFFFFF мигает, без, нет. Дух.

0 голосов
/ 27 марта 2010

Пробовал изменить какое-либо из этих свойств вашего TextView?

android:focusable - Boolean that controls whether a view can take focus. 

android:focusableInTouchMode - Boolean that controls whether a view can take focus while in touch mode. 

android:hapticFeedbackEnabled - Boolean that controls whether a view should have haptic feedback enabled for events such as long presses. 

android:clickable - Defines whether this view reacts to click events. 

Полагаю, установка одного из них на false отключит визуальную обратную связь с текстовыми элементами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...