2010-06-25 18 views
23

voluto lasciare un ImageButton è disattivato (non cliccabile), ma hanno usato Android: enabled = "false" ma non funzionadisabilitare un ImageButton?

Qualcuno sa come disattivare un ImageButton?

risposta

24

Se si desidera mostrare il pulsante come disabilitato (se si dispone di tale impostazione in un file xml drawable), fare entrambi setClickable(false) E setEnabled(false) farà il trucco.

+0

Nota che l'impostazione di questi attributi fa impedisce di fare clic sul pulsante image, ma non esclude il pulsante come se fosse un normale pulsante – Cody

2

Quando si imposta un clicklistener per ImageButton, sotto il cappuccio android reimposta l'attributo cliccabile su true. Ecco perché l'impostazione di android: clickable = "false" in xml non è utile. Inoltre, impostare l'attributo android: enabled = "false" in xml non ha funzionato anche per me. Che cosa ha fatto il lavoro è l'impostazione solo tramite il codice:

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