2016-04-02 7 views
1

Ich verwende einen Spinner, der eine Liste von Artikel hat. Ich möchte die Textfarbe und Textgröße der Artikel ändern. Ich benutze Android-Einträge, um die Liste zu füllen. Bitte finden Sie den folgenden Code zur Erläuterung.Wie ändert man die Textgröße und die Textfarbe von Spinner-Listenelementen?

Spinner Code:

<Spinner 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="right" 
      android:textColor="#456789" 
      android:popupBackground="@color/title" 
      android:background="@drawable/ic_action_overflow" 
      android:entries="@array/spinnerItems"/> 
+0

"Ich möchte die Textfarbe und Textgröße der Elemente ändern" - das wird von Ihrem 'SpinnerAdapter' gesteuert. – CommonsWare

+0

Erstellen Sie benutzerdefinierte Textansicht XML für diese und verwenden Sie diese Textansicht in 'Spinner Adapter'. –

Antwort

0

Sie benötigen eine benutzerdefinierte Spinner Artikel Ansicht zu erstellen. I.E hier ist simple_spinner_item.xml von Android:

<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@android:id/text1" 
style="?android:attr/spinnerItemStyle" 
android:singleLine="true" 
android:layout_width="match_parent" 
android:layout_height="wrap_content" 
android:ellipsize="marquee" 
android:textAlignment="inherit"/> 

Von dort werden Sie diese Ansicht in den Adapter übergeben müssen. Zum Beispiel:

new ArrayAdapter<>(context, android.R.layout.simple_spinner_item, new String[] {context.getString(R.string.item1), context.getString(R.string.item2)}); 
+0

Danke !! Es hat mein Problem gelöst. –

Verwandte Themen