2012-08-08 10 views
14

Semplice. Ovviamente usando android: footerDividersEnabled = "false" non funzionerà su questo, perché rimuoverà sia i divisori superiore che inferiore.Come rimuovere il partitore inferiore del piè di pagina in una listview android

Ho fatto questa domanda ieri, non ricordo chi ha provato a rispondere ma ho dovuto cancellarlo perché un troll ha iniziato a declassare la domanda perché era "poco chiara" (se non sai cosa è un divisore o un footer, o bottom, o cosa è Android, sì può essere ...)

Ad ogni modo se questo è il caso, immaginiamo un elenco di 2 elementi e voglio dare uno spazio con un piè di pagina, ma senza il piè di pagina mostrando la linea di fondo che corrisponde al divisore in basso, ma tenendo anche gli altri divisori, ho in mente che è proprio come rimuoverlo, posso fare un hack per usare 2xviews e usare anche i divisori come suggerito, ma per me questo non ha senso, sarebbe più efficiente aggiungere semplicemente una vista extra vuota + footer di 1px + footerDividersEnabled come sono facendo ora, ma quello è solo un semplice trucco, e sta diventando ingestibile. Inoltre, l'aggiunta di una linea nella parte superiore del layout del piè di pagina non funzionerà, in quanto si avrà uno spazio quando gli oggetti listView contengono colori o simili sullo sfondo, poiché si vedrà il colore di sfondo in cui si supponeva dovesse essere il divisore.

Non è possibile specificare che Android non mostri il divisore inferiore del piè di pagina?

Si prega di cercare di capire che questa non è la stessa domanda:

Remove the bottom divider of an android ListView

Prima di andare troll senza leggere e declassamento.

@Kor consente di dire che il piè di pagina si presenta come questi normalmente:
CASO 1:


ListItemN


Footer




Utilizzando l'androide: footerDividersEnabled = "false" si presenta così:
CASO 2:


ListItemN

Footer


e voglio un modo per avere in questo modo:
CASO 3:


ListItemN


Footer



Ma solo hanno trovato i modi hacky sopra descritte. Spero che questo aiuti, se non mi consente di sapere cos'altro ti serve.

+4

@desgraci per favore, orso che siamo qui in mente per aiutarti, solo se si è disposti a collaborare. A mio parere, questi hack visivi tendono ad essere autoesplicativi con un paio di immagini di ciò che stai cercando di ottenere e di ciò che stai facendo attualmente. Non hanno bisogno di essere molto ben disegnati, quanto basta per capire cosa sta succedendo. Puoi dare un'occhiata a [una foto che ho aggiunto] (http://stackoverflow.com/questions/7063115/create-a-view-carousel) a una domanda che ho postato. È abbastanza semplice, ma facile da capire. PS: essere scortese o nervoso non aiuterà nessuno di noi. – Korcholis

+0

@Ko ho modificato la domanda per includere il tuo suggerimento. – desgraci

+1

buono a sapersi. Questo veramente chiarisce (almeno) i tuoi obiettivi. Non sono abituato a usare i piè di pagina o le intestazioni in listview, ma forse uno stile semplice per il tuo footer potrebbe fare il trucco. Imposta 'android: footerDividersEnabled =" false "' e quindi ridimensiona la visualizzazione del piè di pagina personalizzato con un bordo superiore. Ma hey, ** Sto solo parlando per il gusto di farlo, non prendere il mio come risposta **, perché non posso provarlo ora per verificare se funziona. – Korcholis

risposta

2

Devi usare un hack. Quello che stai cercando di ottenere qualcosa che va contro il comportamento normale.

La soluzione più semplice è già stata descritta da @Kor. Basta creare il layout di riga con un'intestazione superiore.

10

Basta usare questo per evitare le linee divisorie di visualizzazione elenco android:footerDividersEnabled="false"

<ListView 
       android:id="@+id/listHomeListViewController" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:layout_below="@+id/ImageView01" 
       android:cacheColorHint="@android:color/transparent" 
       android:footerDividersEnabled="false" > 
      </ListView> 

// VKJ

+2

Molto tardi ma questo è sbagliato. Questo rimuoverà anche il divisore PRIMA del piè di pagina. – Tariq

+1

Invece come indicato altrove usa Android: height = "wrap_content" sul tuo ListView – Tariq

+3

Che cosa è il vero f * ck, android: height = "wrap_content" LAVORATO ... Ma PERCHE?!?!?!? Oh mio Dio – BoD

Problemi correlati