Spinner in Android deaktivieren

Lesezeit: 1 Minute

Benutzer-Avatar
xain

Ich habe Probleme bei der Nutzung android:enabled="false"es ist nicht deaktivieren das Komponente in dem Fall ist es ein spinner. Ich weiß nicht, ob es relevant ist, aber es gehört zu einem Layout, das Teil eines ist viewflipper.

Irgendwelche Hinweise oder Problemumgehungen?

Vielen Dank

Benutzer-Avatar
himb2001

Deaktivieren oder aktivieren Sie es, bevor Sie den Adapter einstellen.

yourSpinner.setEnabled(false);   
yourSpinner.setClickable(false);  
yourSpinner.setAdapter(typeAdapter);

  • Das habe ich nicht gefunden inkl setClickable ist notwendig, zumindest nicht auf API 24. Hat jemand herausgefunden, dass es auf einer anderen Version von Android ist?

    – Jon

    22. Dezember 2016 um 21:24 Uhr


  • Noch wichtiger ist, dass Spinner heute das klickbare Attribut überhaupt nicht respektieren, egal ob es in XML oder im Code festgelegt wurde.

    – Zonker.in.Genf

    6. Mai 2020 um 11:46 Uhr

  • das hat nichts mit der einstellung des adapters zu tun, das kannst du vorher oder nachher machen, egal, warum hast du das überhaupt erwähnt?

    – Benutzer924

    20. Mai 2020 um 10:04 Uhr

Es ist (noch) nicht möglich, einen Spinner in XML zu aktivieren/deaktivieren. Dazu müssen Sie es im Code tun.

Hier ist ein Beispiel:

Spinner spinner = (Spinner) findViewById(R.id.mySpinner);
spinner.setEnabled(false);

Benutzer-Avatar
Zephyr

kannst du einstellen android:clickable="false" in dem xml die zu deaktivieren spinner für Klick event.

  • Das Deaktivieren mit setEnabled(boolean) ist flexibler als das Festlegen in XML

    – Erich

    10. September 2015 um 3:52 Uhr

  • @Erick Ich stimme dir nicht zu, es hängt vom Anwendungsfall ab

    – Mehdi Deghani

    26. Juli 2018 um 10:45 Uhr

  • Es gibt einen Android-Fehler, der nicht respektiert clickable für Spinner.

    – Zonker.in.Genf

    6. Mai 2020 um 11:47 Uhr

  • Getestet mit Android 11 und funktioniert nicht.

    – صلي علي محمد Atef Faruk

    13. November 2021 um 4:08 Uhr

Benutzer-Avatar
AlbeyAmakiir

Sie können dies im Java-Code selbst festlegen, anstatt in der XMLweil die Spinner umsetzen soll setEnabled(boolean) aus View.

1258120cookie-checkSpinner in Android deaktivieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy