Wie ändere ich den Stil des Textes von einem spinner?
Ich bin momentan dabei, einen spinner in meinem layout-xml-Dateien und setzen ein string-array zu dieser spinner.
Wenn ich ändern Sie den Textstil der spinner, der text ist von den änderungen nicht betroffen.
Ich lese in den googlegroups, dass ein spinner hat keinen text und daher der Textstil kann nicht geändert werden und habe ich ändern Sie den Stil der textview angezeigt wird, in der spinner. Aber wie kann ich das tun. Vorzugsweise in meiner xml-Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim erstellen der Adapter, der Rücken mit dem Spinner können Sie ein layout für die spinner Element.
Können Sie Stil some_text_view, wie Sie wollen.
Als meine Vorgänger festgelegt haben, können Sie es nicht auf die Haupt-XML-layout-Datei, wo die Spinner-Komponente.
Und die Antwort oben ist schön, aber wenn wir wollen die Verwendung von Google best practices, wie Sie wissen..., um Stile für alles... Sie könnten das in 3 einfach Schritten wie folgt:
Schritt 1: müssen Sie eine zusätzliche Datei unter deinem layout Ordner mit dem Blick für die Spinner items:
Namen dieser Datei: spinner_item_text.xml
Schritt 2: Dann auf Ihre Aktivität Klasse, wenn Sie füllen die Spinner mit einer Reihe von Elementen:
Beachten Sie, dass die R. layout.spinner_item_text - Ressource in Ihrer eigenen Forschungs-file.
Schritt 3: Unter Ihrem Werte-Ordner, erstellen oder verwenden, (vielleicht haben Sie schon eine haben) die Datei styles.xml. Der style-Eintrag benötigt wird, sollte wie folgt Aussehen:
... Und das ist es!
Bisher war es wirklich, wirklich praktisch, um alle über die text-Größen, Stilen, Farben, etc... auf einer styles.xml Datei, so dass es leicht zu pflegen.
<item name="android:textAppearance"> @android:style/TextAppearance.Holo.Widget.TextView.SpinnerItem </item>
(oder was auch immer Thema angemessenen Stil) zuSpinnerTextViewItem
sicher, dass die schriftart, die Farbe ist sichtbar gegen die spinner hintergrund.Per XML Nur
Als follow-up zu @Cyril REAL ausgezeichnete Antwort, hier ist eine Gründliche Umsetzung, wie Stil Ihr Spinner nur durch XML, wenn Sie sind, bevölkern, Ihr Spinner über
android:entries
.Oben genanntem funktioniert, wenn Sie die Erstellung Ihrer Spinner über code, aber wenn Sie die Einstellung Ihrer Spinner-Einträge via XML, d.h. mit
android:entries
, dann können Sie anpassen, den Schriftgrad und andere Attribute mit den folgenden zwei Design-Einstellungen:In Ihrem res/values/styles.xml
android:
wie diese<item name="spinnerDropDownItemStyle">@style/mySpinnerItemStyle</item>
Tatsächlich können Sie anpassen, spinner ' s text von xml.
In Ihrem eigenen Stil definieren :
definieren und diesen Stil auch :
Beim instanziieren der spinner adapter in den java-code, verwenden Sie die Standard-android.R.layout.simple_spinner_item
android:spinnerDropDownItemStyle
statt.Wenn Sie nicht möchten, dass solche workarounds, gibt es einen einfachen Weg. Holen Sie sich die textview vom spinner und die Parameter ändern:
wenn Sie möchten, ändern Sie einfach den hintergrund von popup-Anzeigen in der spinner, rufen Sie diese Methode auf: