Für jeden Spinner Textfarbe und Textgröße einstellen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Für jeden Spinner Textfarbe und Textgröße einstellen

      Hallo zusammen.

      Ich habe eine Frage kann man jedem von meinem Spinner, ich habe 4 eine andere Textfarbe und Textgröße geben.

      Im Layout funktioniert das nicht mit android:textSize="24sp"



      Ich habe das schon mal probiert, aber da werden alle Spinner gleichbehandelt?
      Für eure Hilfe wäre ich Dankbar.

      Quellcode

      1. <resources>
      2. <!-- Base styles.xml-->
      3. <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
      4. <!-- Customize your theme here. -->
      5. <item name="colorPrimary">@color/colorPrimary</item>
      6. <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
      7. <item name="colorAccent">@color/colorAccent</item>
      8. <item name="android:spinnerItemStyle">@style/mySpinnerItemSelectedStyle</item>
      9. </style>
      10. <style name="mySpinnerItemSelectedStyle"
      11. parent="@android:style/Widget.Holo.TextView.SpinnerItem">
      12. <item name="android:textColor">#0BCC0B</item>
      13. <item name="android:background">#000</item>
      14. <item name="android:textSize">24sp</item>
      15. </style>
      16. </resources>
      Alles anzeigen
      Beste Grüße
      Robby 8o

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Robby ()

    • Hallo erst mal wäre es interessant den kompletten Layout Xml tag zu sehen.

      Ansonsten kannst du natürlich verschiedene Style benutzen. Jeden Spinner ein anderen geben.

      Genau so wie in deiner App. Da hast du der Blende auch einen anderen Style gegeben.

      Wenn du das in Java ändern willst dann mache das in Adapter oder dem Layout was du dem Adapter übergibtst.
      Spinner mit custom adapter.
    • Hallo jagimuc,

      Der obere Code ist im styles.xml und der bewirkt,
      das alle 4 Spinner auf einmal mit der Größe und Farbe verändert werden.


      Mein Test activity_main sieht so aus.

      XML-Quellcode

      1. <?xml version="1.0" encoding="utf-8"?>
      2. <androidx.constraintlayout.widget.ConstraintLayout
      3. xmlns:android="http://schemas.android.com/apk/res/android"
      4. xmlns:app="http://schemas.android.com/apk/res-auto"
      5. xmlns:tools="http://schemas.android.com/tools"
      6. android:layout_width="match_parent"
      7. android:layout_height="match_parent"
      8. android:background="#000"
      9. android:gravity="center_horizontal|left"
      10. tools:context=".MainActivity">
      11. <Spinner
      12. android:id="@+id/spinner_ISO"
      13. android:layout_width="90dp"
      14. android:layout_height="55dp"
      15. android:gravity="center"
      16. android:spinnerMode="dropdown"
      17. android:textSize="20sp"
      18. app:layout_constraintStart_toEndOf="parent "
      19. app:layout_constraintTop_toTopOf="parent" />
      20. <Spinner
      21. android:id="@+id/spinner_Tipps"
      22. android:layout_width="390dp"
      23. android:layout_height="45dp"
      24. android:layout_marginStart="4dp"
      25. android:layout_marginLeft="4dp"
      26. android:textSize="12sp"
      27. android:layout_marginTop="8dp"
      28. android:layout_weight="1"
      29. android:entries="@array/tipp_arrays"
      30. android:gravity="top"
      31. app:layout_constraintStart_toStartOf="parent"
      32. app:layout_constraintTop_toBottomOf="parent" />
      33. </androidx.constraintlayout.widget.ConstraintLayout>
      Alles anzeigen
      Beste Grüße
      Robby 8o
    • HalloErstmal sehe ich in deinen Layout nicht das du da den erstellten style benutzt.
      Wenn du für jeden spinner einen anderen style haben willst dann musst du auch verschiedene erstellen und im layout in den spinnern verwenden.
      Schaue in deine App dann siehst du wie du denn style in dem Layout spinner tag benutzen must.
      Das hast du ja in deiner app die du wie du sagst mit andoid Studio geschrieben hast auch richtig gemacht.

      Aber für das ändern der Text Größe würde ich einen custom Spinner verwenden.Und wenn da auch jeder anders sein soll auch wider verschiebe erstellen und auch richtig in Java einbinden.

      tekeye.uk/android/examples/ui/…android-spinner-text-size

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von nono124 ()

    • Hallo jagimuc,

      Danke für deine Hilfe, ich habe meinen Fehler gefunden.

      Kleiner Fehler Große Ursache.


      Es heißt nicht "android. R.layout.spinner_item27“


      Sondern “ R.layout.spinner_item27“ im Adapter

      das android war zuviel.

      Quellcode

      1. ArrayAdapter<CharSequence> iso = ArrayAdapter.createFromResource(this,
      2. R.array.eingabe_iso_arrays, R.layout.spinner_item27);
      Beste Grüße
      Robby 8o