Ich möchte der Dropdown-Liste von a eine benutzerdefinierte Höhe hinzufügen Spinnersagen wir 30dp, und ich möchte die Trennlinien der Dropdown-Liste von ausblenden Spinner.
Bisher habe ich versucht, den folgenden Stil zu implementieren Spinner:
Versuchen Sie, sich zu ändern <item name="android:height"> zu <item name="android:layout_height">
– Tarun
28. Juni 2013 um 11:45 Uhr
danke für die antwort.. versucht, aber ohne erfolg… daran gearbeitet in den letzten 3-4 tagen.. jetzt bin ich nur noch irritiert 🙁
– 7blauer Phönix
28. Juni 2013 um 12:01 Uhr
@Tarun, brauchst du nicht android:id="@+android:id/text1" in der Datei simple_spinner_dropdown_item.xml?
– Fledermaus
22. Februar 2014 um 11:34 Uhr
Ändern Sie in R.layout.simple_spinner_dropdown_item den android:layout_height-Wert in „?attr/dropdownListPreferredItemHeight“ oder Sie erhalten eine Fehlermeldung: „Error: Attribute is not public“
– Lönix
14. Juni 2016 um 6:05 Uhr
Für zukünftige Besucher dieser Antwort: Umschließen Sie TextView und CheckedTextview nicht innerhalb eines Layouts. Veröffentlichen Sie es direkt in Ihrer layout_file.xml-Datei. Ich hing hier einige Stunden fest, bis ich herausfand, was der Fehler war.
– Francisco Romero
4. August 2016 um 8:57 Uhr
Binesh Kumar
Sie können ein vollständig benutzerdefiniertes Spinner-Design wie z
Schritt 1: Erstellen Sie im drawable-Ordner background.xml für einen Rand des Spinners.
Endlich sieht es aus wie das Bild unten und es ist überall im runden Bereich anklickbar und es ist nicht nötig, Click Lister für ImageView zu schreiben.
Schritt 3: Entfernen Sie für das Dropdown-Design die Zeile aus der Dropdown-Listenansicht und ändern Sie die Hintergrundfarbe. Erstellen Sie einen benutzerdefinierten Adapter wie z
Spinner spinner = (Spinner) findViewById(R.id.spinner1);
String[] years = {"1996","1997","1998","1998"};
ArrayAdapter<CharSequence> langAdapter = new ArrayAdapter<CharSequence>(getActivity(), R.layout.spinner_text, years );
langAdapter.setDropDownViewResource(R.layout.simple_spinner_dropdown);
mSpinner5.setAdapter(langAdapter);
Erstellen Sie im Layoutordner R.layout.spinner_text.xml
Je nach Anforderung können Sie die Hintergrundfarbe und den Text der Dropdown-Farbe ändern, indem Sie die Hintergrundfarbe oder die Textfarbe von simple_spinner_dropdown.xml ändern
meinst du im ersten Codeausschnitt android:height=”1dp” in Zeile 6?
– Willi Mentzel
29. Juni 2016 um 13:25 Uhr
Schreibe aus Versehen zweimal android:width = “1dp”
– Binesh Kumar
30. Juni 2016 um 10:32 Uhr
Kein Problem, ich wollte es nur nicht selbst bearbeiten, weil ich mir nicht sicher war, ob man die Höhe mit “1dp” angeben wollte oder ob es nur ein Duplikat war. aber gute antwort. 🙂
– Willi Mentzel
30. Juni 2016 um 10:45 Uhr
@BineshKumar Hey, darf ich wissen, wo du CheckedTextView deklariert hast? Denn als ich den Code eingefügt habe, sagte er mir, dass das Element zuerst deklariert werden muss
– Schwarze Mamba
18. Mai 2017 um 3:43 Uhr
Mann, Sie hätten Namen in Ihren Layouts und Drawables verwenden können, ich habe eine halbe Stunde damit verbracht und immer noch keine Ahnung, was ich tun soll. Minus für schlechte Antwort.
Erstellen Sie eine benutzerdefinierte Layout-XML-Datei für Ihr Dropdown-Element, sagen wir, ich nenne sie spinner_item.xml
Erstellen Sie eine benutzerdefinierte Ansichtsklasse für Ihren Dropdown-Adapter. In dieser benutzerdefinierten Klasse müssen Sie Ihr benutzerdefiniertes Dropdown-Elementlayout in den Methoden getView() und getDropdownView() überschreiben und festlegen. Mein Code ist wie folgt:
wobei Optionen die Liste der Dropdown-Elementzeichenfolgen ist.
Der Trick für mich bestand darin, getDropDownView zu überschreiben, ich überschrieb getView, wusste aber nicht, dass ich diese Methode überschreiben musste.
– estebanuri
8. August 2017 um 22:14 Uhr
Sunil
Versuche dies
Ich hatte viele Probleme, als ich eine andere Lösung ausprobierte … Nach viel Forschung und Entwicklung habe ich jetzt eine Lösung
Erstellen Sie custom_spinner.xml im Layoutordner und fügen Sie diesen Code ein
stephenpengilley.blogspot.com/2013/01/… custom-android-dn.blogspot.com/2012/12/…
– Houcin
22. Mai 2013 um 15:00 Uhr
Keiner der Stile wird angewendet ? PopupBackGround oder irgendetwas anderes? Seltsam.
– Chintan Soni
22. Mai 2013 um 15:09 Uhr
@Houcine: Ich habe diese Beispiele bereits ausprobiert. Ich möchte die Höhe der Dropdown-Liste anpassen
– Schruti
23. Mai 2013 um 5:42 Uhr
@shree202 : kein Stil gilt
– Schruti
23. Mai 2013 um 5:42 Uhr
@ComeIn , es ist kein Android-Stil, sondern ein benutzerdefinierter, den er erstellt hat. Deshalb hat er nur “style=”
– CyberClaw
21. November 2016 um 10:28 Uhr