Per come la capisco, il divisore definito per un listview dovrebbe apparire anche in cima e in fondo all'elenco, cioè sopra il primo elemento e sotto l'ultimo elemento.I divisori superiore e inferiore non vengono visualizzati nella vista list Android.
Per qualche motivo non compaiono nella mia ListView:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background">
<ImageView
android:id="@+id/home"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="3dp"
android:paddingTop="3dp"
android:paddingBottom="3dp"
android:src="@drawable/homeicon"/>
<TextView
android:id="@+id/titleBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Page Title"
android:layout_marginLeft="10dp"
android:paddingTop="3dp"
android:textSize="18sp"
android:textStyle="bold"
android:typeface="serif"
android:textColor="#FFFFFF"
android:layout_centerHorizontal="true"/>
<ImageView
android:id="@+id/back"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingRight="8dp"
android:paddingTop="8dp"
android:src="@drawable/backicon"
android:layout_alignParentRight="true"/>
<ImageView
android:id="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/home"
android:scaleType="fitXY"
android:src="@drawable/separatorimg" />
<ListView
android:id="@android:id/android:list"
android:layout_below="@+id/separator1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/separatorimg">
</ListView>
</RelativeLayout>
Impostazione Android: footerDividersEnabled true (che è la risposta data in altre questioni intorno a questo) non cambia nulla. Inoltre non ho elementi disabilitati, a meno che non ci sia in qualche modo un footer predefinito che sarebbe disabilitato.
Qualche idea?
Modifica: Sembra che il divisore sui divisori superiore e inferiore appaia per una frazione di secondo quando si scorre oltre il primo/ultimo elemento e quindi scompare. Sembra che l'interfaccia continui, solo più tardi per rendersi conto che era l'ultimo elemento e quindi disabilitare il divisore.
Grazie per la risposta, purtroppo questo non funziona per me. Innanzitutto, la vista mostra solo se c'è un altro elemento sottostante (non so perché), e in secondo luogo anche quando viene mostrato, rimane sempre visibile nella parte inferiore dello schermo. L'effetto che sto cercando di raggiungere è che il divisore appare solo alla fine della lista, come se si sposasse con esso. – InterRaptor
lo hai provato ?? perché funziona nel modo desiderato –
L'ho provato, copiato il codice nella risposta accettata (sostituendo l'id listview) appena sotto la listview. Quindi ottengo una linea verde nella parte inferiore dello schermo anche quando ci sono molte voci di elenco ancora da scorrere. – InterRaptor