risposta aggiornato
Dopo ulteriori test risulta che i divisori vengono visualizzate solo se l'altezza del divisore è strettamente minore quella dividerHeight
impostata per il ListView. Per esempio:
custom_divider.xml (Si noti che l'altezza divisorio è specificato da android:width
)
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:width="1dp"
android:color="$ffff0000" />
</shape>
layout xml
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:divider="@drawable/custom_divider"
android:dividerHeight="2dp"/>
... funzionerà. Ma questo non lo farà:
custom_divider.xml (Si noti che l'altezza divisorio è specificato da android:width
)
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:width="1dp"
android:color="$ffff0000" />
</shape>
layout xml
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:divider="@drawable/custom_divider"
android:dividerHeight="1dp"/>
La mia ipotesi è che Google ha incasinato l'ottimizzazione per disegnare i divisori Listview e semplicemente non li disegna se non c'è abbastanza spazio
Original post
Sembra che è necessario sia per impostare il dividerHeight
sul ListView e la corsa width
del drawable divisorio per questo al lavoro su Android 5.
Esempio:
custom_divider.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:width="10dp"
android:color="$ffff0000" />
<gradient android:height="1dp" />
</shape>
layout xml
<ListView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:divider="@drawable/custom_divider"
android:dividerHeight="20dp"/>
Vorrei provare a "2dp", ma altrimenti non ho idea di cosa potrebbe mancare. –
Ho provato anche 4dp. Non ha aiutato – sr09
listview.setdivider (R.drawable.line); – deepak825