Autore Topic: ListView: modifica testo  (Letto 1435 volte)

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
ListView: modifica testo
« il: 29 Marzo 2011, 21:01:29 CEST »
0
Ciao a tutti,
ho trovato un esempio per implementare una listview e funziona bene.
Ora vorrei cambiare qualche caratteristica del testo della lista (ad es: la dimensione, colore, etc), ma non sono riuscito a trovare il modo di farlo.

Uso una ListView a cui passo un ArrayAdapter (che contiene le stringhe da stampare nella lista).

Qualcuno saprebbe aiutarmi?

Grazie

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: ListView: modifica testo
« Risposta #1 il: 29 Marzo 2011, 22:29:13 CEST »
0
Basta che personalizzi il layout che usi per la riga...

Sent from my HTC Desire

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:ListView: modifica testo
« Risposta #2 il: 29 Marzo 2011, 22:39:50 CEST »
0
Grazie della risposta.

Mi sa che non c'e' nessun layout per le righe. Come si fa a settare?

Nel file layout/main.xml dichiaro la listview:
<ListView android:id="@+id/ListView01" android:layout_width="fill_parent" android:layout_height="fill_parent"></ListView>

Grazie davvero

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:ListView: modifica testo
« Risposta #3 il: 30 Marzo 2011, 09:13:20 CEST »
0
Hai provato a cercare sul forum?

Eccoti un tutorial di Ricky, ma c'è n'è pure uno più basilare di questo.
Lo trovi su tutorial.

saluti.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:ListView: modifica testo
« Risposta #4 il: 30 Marzo 2011, 11:52:47 CEST »
0
Si si, avevo visto quel tutorial ma sembrava troppo complicato rispetto a quello che devo fare io.
Probabilmente si riesce in modo piu' semplice...

Ora ho creato un TexView nel file xml

Codice (XML): [Seleziona]
<TextView       android:text="row"
                        android:textColor="#6b71f1"
                        android:textSize="15sp">
</TextView>


pero' non so come associarlo alle righe della listview...

P.s.: Dopo l'aggiunta della textview l'app "crasha"  sempre  :-(
« Ultima modifica: 30 Marzo 2011, 12:00:12 CEST da bobo78 »

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: ListView: modifica testo
« Risposta #5 il: 30 Marzo 2011, 12:04:56 CEST »
0
Devi postare codice e logcat, come da regolamento ;)

Sent from my HTC Desire

Offline bobo78

  • Utente junior
  • **
  • Post: 55
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    nexus one
  • Sistema operativo:
    Win XP
Re:ListView: modifica testo
« Risposta #6 il: 30 Marzo 2011, 12:29:32 CEST »
0
Sorry Ricky, hai ragione  :-[

Ho risolto, pero' cambiando un po' il codice. L' "Activity" e' diventata "ListActivity" e nel metodo onCreate ho usato questo codice:
Codice (Java): [Seleziona]
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, name));
               
ListView lv = getListView();
lv.setTextFilterEnabled(true);

dove "name" e' un Vector<String> che contiene una lista di stringhe e "list_item" e':
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:padding="10dp"
   android:textSize="16sp" >
</TextView>

Purtroppo non ho capito come mai usando una ListView non sono riuscito a cambiare le caratteristiche delle stringhe scritte nella lista.


Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:ListView: modifica testo
« Risposta #7 il: 30 Marzo 2011, 12:35:19 CEST »
0
Leggiti questo, allora....è molto semplice.
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/