Android listview - 仅在列表末尾添加分隔符

时间:2015-10-21 10:09:10

标签: android listview divider

我正在创建一个包含多个listView的自定义抽屉视图。为了向用户显示这个,我想用分隔符分隔这些listView。

我设法显示了项目之间的分隔线,甚至让最后一个显示分隔线,但不仅仅是最后一项。

我知道我可以用

来切换分隔符
<ListView android:id="@+id/list_view_drawer"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="false"
    android:choiceMode="singleChoice"
    android:divider="@color/progress_gray"
    android:footerDividersEnabled="false"
    android:headerDividersEnabled="false"
    android:dividerHeight="1dp"
    android:background="#fff" />

但这不是预期的效果(每个列表项之间的分隔符)。我只需要列表下面的一行。

此时我的ListView XML:

gcloud preview app deploy app.yaml --set-default

有没有办法达到这个效果?

提前致谢。

编辑: 我知道我可以在列表下方放置1dp高度的视图。但我正在列表视图中寻找一个选项。如果这是不可能的,它开始看起来像。我会选择那个解决方案。在我看来有点脏,但它无法帮助。

4 个答案:

答案 0 :(得分:0)

您只需在列表视图之间添加1dp高视图。

</ListView>
<View
   android:layout_height="1dp"
   android:layout_width="match_parent"
   android:background="@android:color/red"
/>

答案 1 :(得分:0)

在抽屉布局中添加:

$template1...

答案 2 :(得分:0)

您可以使用addFooterView (View v)将视图添加到列表的末尾。更多信息here

看起来你需要从代码中做到这一点。

答案 3 :(得分:0)

仅在listview的最后一项设置分隔符时,您可以在imageview中查看或放置水平线。

      <ImageView
        android:id="@+id/imageseprator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/strip" />

或者

     <View
        android:id="@+id/imageseprator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/strip"/>