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.
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>
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" />