Как изменить стиль EditText с отключенным по умолчанию?
Не нравится при использовании EditText enabled = "false". Как я могу изменить его
автоматически для всех элементов управления?
Я добавил это изображение для справки. ![enter image description here]()
Может кто-нибудь мне помочь? Спасибо.
Ответы
Ответ 1
В цветном файле укажите свой цвет:
<?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>
В макете:
<EditText
android:text="whatever text you want"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@color/example" />
</EditText>
Ответ 2
Создайте настраиваемый селектор в чертежах и установите его как
<EditText android:textColor="@drawable/edit_text_selector" />
1) в 'colors.xml' определяет цвет для включенного и отключенного состояния:
<color name="enabled_color">#F7FE2E</color>
<color name="disabled_color">#000000</color>
2) в 'drawable/edit_text_selector.xml':
<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>
3) в вашем layout.xml:
<EditText
android:id="@+id/customEditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:enabled="false"
android:text="Hello!"
android:textColor="@drawable/edit_text_selector" />