Как изменить стиль EditText с отключенным по умолчанию? - программирование
Подтвердить что ты не робот

Как изменить стиль EditText с отключенным по умолчанию?

Не нравится при использовании EditText enabled = "false". Как я могу изменить его автоматически для всех элементов управления?

Я добавил это изображение для справки. enter image description here

Может кто-нибудь мне помочь? Спасибо.

4b9b3361

Ответ 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" />