Updated odpowiedź
Po dalszych badań wydaje się, że dzielniki pokaże tylko wtedy, gdy wysokość dzielnika jest ściśle mniej niż zestawu dividerHeight
dla ListView. Na przykład:
custom_divider.xml (Zauważ, że wysokość jest określona przez dzielnik android:width
)
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:width="1dp"
android:color="$ffff0000" />
</shape>
Układ 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"/>
... zadziała. Ale to nie będzie:
custom_divider.xml (Zauważ, że wysokość jest określona przez dzielnik android:width
)
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="line" >
<stroke
android:width="1dp"
android:color="$ffff0000" />
</shape>
Układ 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"/>
Domyślam się, że Google pomieszało z optymalizacją rysowania dzielników Listview i po prostu ich nie narysuje jeśli nie ma wystarczająco dużo miejsca.
Original post
Wygląda jak trzeba ustawić dividerHeight
zarówno na ListView i udar width
z rozciągliwej dzielnika aby to działało na Androidzie 5.
Przykład:
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>
Układ 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"/>
Chciałbym spróbować "2dp", ale poza tym nie mam pojęcia, czego może brakować. –
Próbowałem też 4dp. Nie pomogło. – sr09
listview.setdivider (R.drawable.line); – deepak825