【发布时间】:2016-03-24 12:28:06
【问题描述】:
我在 Android 中有一个简单的 ListView,其中包含项目、headerView 和 footerView。 headerView 和 footerView 以编程方式添加到 ListView。
ListView 的 xml 如下所示:
<ListView
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:dividerHeight="8dp"
android:divider="@color/gray"
android:footerDividersEnabled="false"
android:headerDividersEnabled="false" />
这在每个列表项之间提供了一个 8dp 的灰色分隔线,这正是我想要的。问题是它还在 headerView 和第一个 listitem 之间添加了一个与主题背景颜色相同的填充(在我的情况下为白色),填充也与 dividerHeight (8dp) 的高度相同。
我虽然属性 headerDividersEnabled="true" 会处理这个,从参考:
android:headerDividersEnabled
当设置为 false 时,ListView 将不会在每个之后绘制分隔线 标题视图。默认值为 true。
如果我设置了 headerDividersEnabled="true",则在 listitem 和 headerView 之间绘制一个灰色的 8dp 分隔线,正如预期的那样。
【问题讨论】:
标签: android listview header divider