9
votes

Android: State_Enableabled manquant / ne fonctionne pas?

Je n'ai pas la propriété Android: State_Enabled pour l'un des contrôles. Le taper ne fonctionne pas manuellement non plus. Je ne peux utiliser que l'androïde obsolète: activé.

J'ai le dernier tout.


0 commentaires

3 Réponses :


5
votes

Comment utilisez-vous exactement la propriété State_Enabled?
Il s'agit d'une propriété en lecture seule pour vérifier si la vue est activée, de ne pas définir la vue comme activée / désactivée! Veuillez vérifier http://developer.android.com/reference/andrroid/graphics /Drawable/statelistdrawable.html

À titre d'exemple, j'utilise le code suivant qui fonctionne depuis Android 1.5, vérifiez si cela fonctionne pour vous: P>

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


5 commentaires

Cela ne fonctionne pas sur 2.1. "State_Enabled" n'existe pas du tout dans le XML. Simplement "activé" fait cependant.


Que voulez-vous dire que cela n'existe pas? Je pense que cette Eclipse ne fonctionne pas automatiquement / la liste, mais elle existe. Avez-vous essayé le code susmentionné? Vous verrez que si vous utilisez le sélecteur I Publié, l'affichage est-il modifié lorsque l'état de la vue passe à partir de Activé pour désactivé.


Je ne suis pas devant l'environnement en ce moment, mais cela ne compilerait pas du tout indiquant une erreur XML.


Êtes-vous sûr de placer la propriété Android: State_Enabled dans le XML correct? Utilisez-vous dans un sélecteur (comme dans la réponse que j'ai donnée) ou essayez-vous de l'utiliser ailleurs? Parce que Android: State_Enabled est une propriété valide, comme vous pouvez le constater ici: Développeur .android.com / Référence / Android / Graphiques / Ditable / ...


Bonjour, j'avais également été confondu par le commentaire "dépravé" sur "Activé" et n'a pas pu trouver "State_Enabled" dans XML. Contrairement à Kurian, je pourrais le taper manuellement. Cependant, comme cela n'avait pas le même effet que "activé", je ne vois pas vraiment pourquoi il devrait le remplacer.



6
votes

Voir cette réponse à partir d'un thread similaire: il indique Android: Activé n'est pas vraiment obsolète, il s'agit simplement d'une erreur Eclipse.

https://stackoverflow.com/a/6919200/813810


0 commentaires

0
votes

Android: State_Enabled a été introduit au niveau de l'API 14. Si vous utilisez API <14 l'Android: State_Enabled ne fonctionnera pas; lien


1 commentaires

Je pense que ce n'est pas vrai. Android: State_activé a été introduit dans API 11 et Android: State_Hovered a été introduit dans API 14, mais Android: State_Enabled est là depuis API 1.