当列表颜色设置时,android listview分隔线会消失

时间:2015-04-10 09:23:04

标签: android

我尝试设置ListView Divider行的颜色,但是当我这样做时它们就会消失:

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/white"
        android:id="@+id/lvSomeListView"/>

我发布了这个问题,因为即使有类似的问题明显包含答案,但没有一个措辞能够使这个答案显而易见。我花了好几个小时试图解决这个问题,所以我试着做一件好事并发帖回答问题以帮助其他人。

2 个答案:

答案 0 :(得分:0)

由于分隔符需要drawable,将分隔符设置为颜色将需要指定dividerHeight:

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@color/white"
        android:dividerHeight="1px"
        android:id="@+id/lvSomeListView"/>

答案 1 :(得分:0)

仅应用divider属性不起作用,您还需要添加android:dividerHeight属性,通过以下代码更改您的代码:

<ListView
        android:id="@+id/lvSomeListView"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:divider="@color/white"
        android:dividerHeight="2dip" >
    </ListView>

dividerHeight也可以是dip或px !!