Intereting Posts
Как проверить кодовое имя устройства Android? Активация Bluetooth Активация диалогового окна предупреждения после поворота экрана Android получить ширину фрагмента Android Studio 1.0 слишком медленно Загрузка программного обеспечения на Google Диск программно (Android API) «Ошибка выполнения результата» – onActivityForResult Реализация пользовательского выбора темы Как удалить повторяющиеся ключи, предварительный просмотр пользовательской клавиатуры Android Android GPS Местоположение Скорость ненадежная Элементы в фрагменте не работают после повторного добавления одного и того же фрагмента Android: как безопасно отключить услугу Как заставить веб-страницу ВСЕГДА отображать с соотношением пикселей 1,0 (не 1,5) на iPhone и Androids? Изменить значок расширенного списка Невозможно использовать Android-драйверы USB в Windows 10 Отключить автоматический поворот экрана – Android

Android: настраиваемый селектор текста

Я хотел создать настраиваемый селектор текста, который изменил цвет текста, когда пользователь нажимает на TextView. Но получил следующую ошибку:

Java.lang.RuntimeException: Невозможно запустить Activity ComponentInfo {}: android.view.InflateException: двоичная строка XML-файла # 55: ошибка раздувания класса

Вот что у меня есть: drawable / text_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_enabled="false" android:state_focused="true" android:drawable="@color/black" /> <item android:state_pressed="true" android:drawable="@color/blue" /> <item android:state_focused="true" android:drawable="@color/black" /> </selector> 

макет / textview.xml

 <TextView android:id = "@+id/last_page_button" android:text="@string/last_page_button_string" android:gravity="center_horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#ffffff" android:textColor = "@drawable/text_selector" android:layout_weight="1" /> 

Значения / color.xml

 <resources> <color name="white">#ffffffff</color> <color name="black">#ff000000</color> <color name="blue">#ffccddff</color> 

Solutions Collecting From Web of "Android: настраиваемый селектор текста"

Вы не можете назначить drawable для textColor. Это должен быть цвет.

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/color1" /> <item android:color="@color/color2" /> </selector> 

Создайте цвет папки в res, сохраните этот файл как mycolor.xml и назначьте его textColor как @ color / mycolor

Используйте селектор следующим образом:

 <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_selected="true" android:color="@color/c1" /> <item android:color="@color/c2" />