Se si vuole che sia sempre nella parte inferiore dello schermo, non importa quanto tempo il vostro ListView
è, quindi sbarazzarsi di listview.addFooterView(footerView);
e utilizzare una RelativeLayout. Give your
ListView` la proprietà
android:layout_alignParentTop="true"
e dare la proprietà al footer
android:layout_alignParentBottom="true"
Se questo non risolve il problema, si prega di essere un po 'più specifici su ciò che si desidera e fornire un'immagine di ciò che si desidera, se possibile.
Modifica
Dopo aver letto i commenti che questo potrebbe funzionare. Ci potrebbe essere un modo più semplice, ma si poteva fare qualcosa di simile
listView.post(new Runnable()
{
public void run()
{
int numItemsVisible = listView.getLastVisiblePosition() -
listView.getFirstVisiblePosition();
if (itemsAdapter.getCount() - 1 > numItemsVisible)
{
// set your footer on the ListView
}
else
{
footerView.setVisibility(View.VISIBLE);
}
}
footerView
sarebbe un personalizzato layout
che si creerebbe con le proprietà che fa riferimento sopra. Questo dovrebbe essere impostato su visible
se gli articoli non sono più di quelli che possono essere contenuti sullo schermo. Se sono più di quanto possa andare bene, si applica la vista footer sullo ListView
come ora. Questo potrebbe non essere il modo migliore ma è la prima cosa che viene in mente. Dovresti eseguire questo codice appena prima di impostare lo Adapter
.
Suona come si può decidere di rendere la vista piè di pagina di un SEPAR mangiato vista ancorata alla parte inferiore dello schermo, piuttosto che come un figlio di 'ListView'. In questo modo, tuttavia, la vista footer non scorrerà più fuori campo quando ci sono molti elementi in "ListView". Invece, sarà sempre visibile in basso. –
Sì, l'ho già fatto ma non è quello che mi aspetto –