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?

È stato utile?

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. entrare descrizione dell'immagine qui

È possibile effettuare il divisore come uno degli elementi. entrare descrizione dell'immagine qui

Inoltre, è possibile effettuare il divisore come parte di un elemento. entrare descrizione dell'immagine qui

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top