Autore Topic: Come cambiare il colore del testo nelle TextView di una lista  (Letto 884 volte)

Offline andream1977

  • Utente normale
  • ***
  • Post: 260
  • Respect: +7
    • Mostra profilo
  • Dispositivo Android:
    Nexus S
  • Sistema operativo:
    windows xp
Come cambiare il colore del testo nelle TextView di una lista
« il: 08 Ottobre 2010, 16:36:52 CEST »
0
Ho provato a realizzare una lista scorrevole dove ogni riga è composta da una TextView ed una checkbox
I problema è che la scritta presente nelle TextView è bianca ed il background della mia activity è bianco
Volevo colorare le scritte di nero
Cercando in rete ho trovato dei tutorial che per risolvere questo problema devo realizzarmi un custom adapter
ci sono altre soluzioni più semplici che magari non sono riuscito a trovare in rete?

Questo è il codice funzionante ma che visualizza il testo in bianco:

Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" android:layout_width="fill_parent"
        android:layout_height="fill_parent" android:background="@drawable/template"    <-- il template è un'immagine con background bianco
        android:id="@+id/seleziona_giocatori_view_id">



        <ListView android:id="@+id/ListView01" android:layout_height="220dip"
                android:layout_width="fill_parent"
                android:layout_marginLeft="15dip" android:layout_marginRight="15dip">
        </ListView>


</RelativeLayout>

Codice (Java): [Seleziona]
public class GiocatoreBean {
        private String nome = null;
        private int id = 0;    
        private int sfideTotali = 0;

        public GiocatoreBean(int id, String nome, int sfideTotali) {
                this.id = id;
                this.nome = nome;
                this.sfideTotali = sfideTotali;
        }
       
        @Override
        public String toString() {
                return nome;
        }
       
.... metodi get e set ....     

La mia activity:

Codice (Java): [Seleziona]
public class SelezionaGiocatori extends Activity {

        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.seleziona_giocatori);

                ArrayList<GiocatoreBean> listaGiocatori = getListaGiovatori(); <-- ritorna un ArrayList di oggetti GiocatoreBean
               
                ListView lView = (ListView) findViewById(R.id.ListView01);

                lView.setAdapter(new ArrayAdapter<GiocatoreBean>(this,

                android.R.layout.simple_list_item_multiple_choice, listaGiocatori));

                lView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);

        }
}

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Come cambiare il colore del testo nelle TextView di una lista
« Risposta #1 il: 08 Ottobre 2010, 17:00:42 CEST »
+1
Qua trovi il sorgente del layout  android.R.layout.simple_list_item_multiple_choice

http://tinyurl.com/simple-list-item-multiple-choi

Ti basta solo ridefinirla dentro il tuo progetto, assegnarli il colore che vuoi e a quel punto utilizzarla.