Текстовый цвет представления Android не изменяется при отключении

Ваш проект DLL имеет какой-либо фактический экспорт? Если не будет никакого экспорта, то компоновщик не генерирует библиотеку импорта .lib файл.

В неспециальной версии VS, название библиотеки импорта является specfied в настройках проекта здесь:

Configuration Properties/Linker/Advanced/Import Library

я предполагаю, что это - то же в Экспрессе (если это даже обеспечивает способность настроить имя).

56
задан dsh 9 February 2017 в 20:24
поделиться

1 ответ

Я думаю, что происходит следующее: поскольку вы переопределяете цвет текста по умолчанию, он не не наследует другие стили цвета текста. Попробуйте создать для него ColorStateList и установить для него атрибут textColor вместо цвета.

В цветном файле (например, res / color / example.xml):

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_enabled="false" android:color="@color/disabled_color" />
    <item android:color="@color/normal_color"/>
</selector>

затем в вашем макете :

<TextView
    android:text="whatever text you want"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@color/example" />

Обратите внимание, я давно этого не делал и много печатаю по памяти, так что может потребоваться небольшая настройка. В документации ColorStateList (ссылка выше) есть более подробный пример XML-файла цвета.

139
ответ дан 26 November 2019 в 17:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: