Bis jetzt, als ich den Benutzer davon abhalten wollte, die Taste zu drücken, würde ich button.setClickable(false);
setzen und den Text normalerweise in eine Art von grauer Farbe ändern (um den Benutzer wissen zu lassen, dass die Schaltfläche deaktiviert ist). Heute bin ich auf die setEnabled()
Eigenschaft gestoßen.setEnabled() vs setClickable(), was ist der Unterschied?
Also ging ich auf die Dokumentation der Methode der Erklärung weiter unten zu sehen:
setEnabled(boolean enabled)
Set the enabled state of this view.
Was bedeutet das auch? Was ist der Unterschied zwischen aktiviertem Status/klickbarem Status und deaktiviertem Status/nicht klickbarem Status? Könnte jemand bitte erklären, was der Unterschied zwischen dem ist, was ich vorher gemacht habe, der klickbaren Eigenschaft und der setEnabled()
Eigenschaft? Was sollte wann verwendet werden? Ich habe StackOverflow durchsucht, konnte aber nichts Ähnliches finden. Danke im Voraus.
Ich würde vermuten, dass setEnabled (false) eine Ansicht nicht anklickbar und nicht fokussierbar macht, was bedeutet, dass es vollständig gesperrt wird. Außerdem ist setEnabled (false) eine bevorzugte Methode im Falle eines Buttons, da es den Button optisch "deaktiviert" macht. – Droidman
was meinst du mit: "..wenn es den Button optisch" deaktiviert "macht? Wie ändert er es visuell? ? und was passiert, wenn ich einen benutzerdefinierten Selektor verwende? –
nicht sicher über einen benutzerdefinierten Selektor, habe es nicht getestet. Aber im Falle eines Standard-Button, wird es halbtransparent, so dass Sie es nicht von Hand machen müssen – Droidman