Come far parte di divisione di ogni elemento in ListView in Android?
-
28-09-2019 - |
Domanda
ho voluto cambiare la divisore altezza in modo dinamico. Da qualunque Ho cercato sembra che sia possibile attraverso la creazione di divisione come parte di ogni elemento in ListView
. Ma io non sono molto chiaro con questo.
Quindi, qualcuno può essere più specifico come si può fare la divisore , come parte della voce in ListView
?
Soluzione
Un modo per fare questo sarebbe di includere il divisore nella parte inferiore di ogni riga. Ora è necessario impostare l'altezza della vista divisorio nel metodo GetView nella vostra listadapter a seconda della voce che si sta mostrando in questo momento.
Altri suggerimenti
Non c'è niente di meglio che spiegare per immagine. Qui ho trovato uno screenshot dal web. Ho fatto qualche segno su di esso.
Questo è ciò che si vuole raggiungere.
È possibile effettuare il divisore come uno degli elementi.
Inoltre, è possibile effettuare il divisore come parte di un elemento.
Nessuna delle soluzioni 2 utilizza divisore reale dal ListView
. Esso deve essere impostato 0 altezza. Sembra sciocco, ma lo fa efficace.
È possibile impostare Android:. FooterDividersEnabled false e aggiungere divisori l'adattatore
Nella vostra chiamata ListActivity:
ListView lv = getListView();
lv.setDivider(divider);
dove divisore è un oggetto Drawable quale è possibile definire o scrivere nel codice come è necessario.
È possibile anche chiamare:
lv.setDividerHeight(2);
Per modificare l'altezza