Эй, я пытаюсь изменить textColor
в TextView
, когда пользователь нажмет его. Я пытаюсь сделать что-то вроде кнопки гиперссылки в Windows 8
. У меня есть этот селектор в res/color folder
.Изменение textColor при изменении состояния в TextView в Android
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_hovered="true">
<color android:color="@color/darkBlue"/>
</item>
<item android:state_pressed="true">
<color android:color="@color/lightBlue"/>
</item>
<item android:color="@color/black"/> <!-- default color -->
</selector>
и я использую его как этот
<TextView
android:id="@+id/tw_language"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/language_label"
android:layout_marginRight="3dp"
android:clickable="true"
android:autoLink="all"
android:text="@string/default_language_label"
android:textColor="@color/language_button"
/>
В деятельности, когда я получаю ссылку на этот TextView я установил mLanguage.setPaintFlags(mLanguage.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
, чтобы получить подчеркнутый текст. И приложение сработает с этим. Если я устанавливаю
android:background="@color/language_button"
Вместо textColor
он работает отлично. Кто-нибудь знает, что я делаю неправильно?
Просто добавить, что если я Ser андроид: фон него меняется фон. И я хочу изменить textColor. – Mediha
Вы хотите изменить только цвет текста или цвет и стиль текста (подчеркнуть в этом случае)? – pskink
Ваша проблема не решена с ответами? –