2010-06-25 26 views
23

wollte ein ImageButton verlassen ist deaktiviert (nicht anklickbar), aber habe verwendet Android: enabled = "false" aber funktioniert nichtDeaktivieren Sie ein ImageButton?

Kann jemand einen ImageButton deaktivieren?

Antwort

13

Sie können das android:clickable-Attribut für die XML-Methode oder die setClickable(boolean)-Methode aus Ihrem Code verwenden.

+1

Wenn Sie es aussehen abgeblendet, sehen dies machen wollen: http://stackoverflow.com/a/14128907/832776 –

24

Wenn Sie die Schaltfläche als deaktiviert anzeigen möchten (wenn Sie dies in einer XML-Zeichnungsdatei eingerichtet haben), werden sowohl setClickable(false) UND setEnabled(false) den Trick tun.

+0

Beachten Sie, dass diese Attribute Einstellung tut verhindern, dass die Bildschaltfläche angeklickt wird, aber die Schaltfläche wird nicht wie bei einer normalen Schaltfläche ausgegraut – Cody

2

Wenn ein clicklistener für das ImageButton gesetzt wird, setzt das Android-Attribut das Attribut clickable auf true zurück. Deshalb ist die Einstellung von android: clickable = "false" in XML nicht hilfreich. Darüber hinaus funktionierte das Attribut android: enabled = "false" in der XML auch nicht für mich. Was funktioniert hat nur über die Code-Einstellung:

ImageButton mBtnDelayCall = (ImageButton)v.findViewById(R.id.btnCallDelay); 
     mBtnDelayCall.setEnabled(false);