web-dev-qa-db-fra.com

Comment changer le style EditText désactivé par défaut?

Il n'a pas l'air bien quand on utilise EditText enabled = "false". Comment puis-je le changer automatiquement pour tous les contrôles?

J'ai ajouté cette image pour référence. enter image description here

Est-ce que quelqu'un peut m'aider? Merci.

Dans le fichier couleur définissez votre couleur:

<?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>

Dans la mise en page:

<EditText
    Android:text="whatever text you want"
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    Android:textColor="@color/example" />
</EditText>
44
Santosh Panda

Créez un sélecteur personnalisé dans Drawables et définissez-le comme

<EditText Android:textColor="@drawable/edit_text_selector" />

1) dans 'colors.xml' définit la couleur pour l'état activé et désactivé:

<color name="enabled_color">#F7FE2E</color>
<color name="disabled_color">#000000</color>

2) dans '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>

) dans votre 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" />
54
Nico