2011-01-07 10 views
15

Ho trovato questo Hide footer view in ListView?. Poiché Yoni è stato inserito correttamente, è possibile nascondere un'intestazione in un ListView inserendola in un FrameLayout e setVisibility() dell'interno View a View.GONE. Questo funziona quasi perfetto per me, MA: Poiché lo FrameLayout esiste ancora, lo ListView aggiunge due divisori all'elenco visualizzato. Sembra un singolo divisore con un'altezza di due divisori. C'è un modo per nascondere un singolo divisore di un ListView? Forse è possibile cambiare il colore del divisore sullo sfondo, per me andrebbe bene. Qualche altra idea completa? Perfezionare!Nascondere ListView Header/Nascondere un singolo divisore in un elenco

Per favore aiutatemi. Non sono entusiasta di passare altre due ore di tentativi ed errori.

Grazie mille!

+1

si rock. . .la tua domanda mi ha aiutato grazie! – thndrkiss

risposta

4

è possibile cambiare il colore divisori in questo modo:

 <ListView 
    android:id="@+id/android:list" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="2px"/> 
+1

Sì, lo so. Grazie mille. Ma ho bisogno di sapere come cambiare il colore di un SINGOLO divisore DINAMICAMENTE. –

+0

che ne dici di nascondere i divisori attuali e aggiungere una visualizzazione di immagini con il "divisore" disegnabile in esso? – ninjasense

+0

Questa sarebbe una soluzione, so che questo può essere fatto in questo modo. Ma deve esserci un modo più semplice per farlo ... Dai: È solo una dannata (linea di) pixel. Perché questa possibilità (nascondere la voce dell'elenco/footer/hedaer) ci viene data, quando non è possibile nasconderle in un modo che è davvero invisibile? –

50

Insieme a nascondere o mostrare l'intestazione o piè di pagina, utilizzare queste funzioni:

setFooterDividersEnabled() 
setHeaderDividersEnabled() 
+0

Ecco, grazie mille :) – Sabo

+2

Si prega di contrassegnare questa risposta come quella corretta – Rotem

+0

È rotto nelle versioni recenti di Android? 4.4.2+? Non sta funzionando per me. –

-1

Per divisore disable:

ListView.setDivider(null); 
8

è possibile utilizzare gli attributi xml per nascondere il divisore per l'intestazione e il piè di pagina in ListView

android:footerDividersEnabled="false" 
android:headerDividersEnabled="false" 
Problemi correlati