Search code examples
androidlistviewdividerdrawer

Adding Dividers Between Drawer List Items


I've got a navigation drawer where the style of the list items is set to R.layout.drawer_list_item.

mDrawerList.setAdapter ( new ArrayAdapter<String> ( this, R.layout.drawer_list_item, mDrawerTitles ) );

However, it seems the XML that defines the appearance of the list items can only include a single textview. I can't add a view item below the textview, and I can't add a layout. So, how do I add a divider?

List item style:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000" />

Divider:

 <View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray"/>

Solution

  • Look at this question: How to properly design/style a Android Navigation Drawer

    You can add these attributes to the ListView:

    android:divider="#FFFFFF"
    android:dividerHeight="1dp"