2013-09-05 7 views
6

come creare questo sotto la vista.fila overlaping in ListView

1) utilizzando ListView o

2) gonfiare visualizzazione personalizzata in ScrollView. Questo non è solo un problema.

Se visualizzazione elenco poi come sovrapporre le righe.

Ogni riga ha colore diverso e verrà da api webservice. enter image description here

In listview, ad ogni riga ho problema con parte rossa che ho contrassegnato seconda immagine. anche lo sfondo di ogni riga è diverso e quello stesso colore apparirà nella riga sottostante.

Come fare effetto texture in ListView?

enter image description here

risposta

3

Le problema pause per molte cose:

  1. Come disegnare la sovrapposizione di vista? Proverei ad impostare valori negativi per i paddings verticali, ma è un'ipotesi. Inoltre, puoi semplicemente dividere la grafica e disegnare viste come rettangoli contenenti la vista N e alcune parti della vista N + 1th.

  2. Che dire di area attiva non rettangolare? È possibile rilevare manualmente i clic utilizzando la selezione del colore, forme o semplicemente semplificare l'area selezionabile della vista in un rettangolo.

  3. Che dire di rilevamento visibilità? ListView mostra solo le viste, che sono visibili. Non sono sicuro, ma molto probabilmente non funzionerà con paddings negativi o hack simili.

Personalmente vorrei scrivere una vista personalizzata con l'adattatore tipo ListView e il caricamento dinamico delle righe.

+0

nel 2 ° punto. in questo momento non un problema di evento click. –

+0

se creerò la visualizzazione elenco, quindi il problema con il concetto sovrapposto nella visualizzazione elenco personalizzato. –

+0

in 1a opzione. come impostare l'imbottitura verticale nei minuti. –

1

devo provare molti modi, e il miglior e veloce è semplice set divisore negativo per ListView in questo modo:

android:dividerHeight="-100dp"