0

我有一个列表视图,但它只显示两个项目之间的分隔符,我有一种情况,当只有单个项目存在或只有少数项目没有填满整个页面时,我必须显示分隔符,在这种情况下没有分隔符出现最后一项看起来很奇怪。Footerview 不禁为 deviders 图像从电话到电话是独立的。任何人都可以帮忙吗?

4

4 回答 4

1

您可以像这样在 ListView 之后添加视图:

<Listview....../>
 <View
        android:id="@+id/invisible"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_alignParentBottom="true" />    
于 2013-04-16T10:35:03.667 回答
0

ListView在使用结束时添加透明页脚如何addFooterView(someTransparentView, null, true);确保您已android:footerDividersEnabled设置为 true。这样android将在页脚之前绘制分隔线。

于 2013-04-16T10:37:17.437 回答
0

您可以尝试setFooterDividersEnabled(true)在列表中没有页脚视图吗?

于 2013-04-16T10:45:25.083 回答
0

你可以为整个 ListView 设置一个边框,让它看起来不那么奇怪。下面是一个例子来解释这一点:

    <ListView
    android:id="@+id/profile_list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_alignParentTop="true"
    android:scrollbars="none"
    android:cacheColorHint="#00000000"
    android:divider="#C0C0C0"
    android:dividerHeight="1dp"
    android:background="@drawable/custombox"
  ></ListView>

我们将 ListView 背景设置为放置在 drawable/ 文件夹中的自定义 xml。在上述情况下 custombox.xml

  <?xml version="1.0" encoding="utf-8"?>
  <selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <shape android:shape="rectangle">
      <gradient android:startColor="#FFFFFF"
        android:centerColor="#FFFFFF" android:endColor="#FFFFFF"
        android:angle="270" android:centerX="0.5" android:centerY="0.5" />
      <stroke android:width="1dp" android:color="#C0C0C0" />
      <corners android:radius="0dp" />
      <padding android:left="3dp" android:top="3dp" android:right="3dp"
        android:bottom="3dp" />
    </shape>
  </item>
  </selector>

这里我们设置了整个ListView的形状,描边是边框,宽度设置为1dp,颜色#C0C0C0。

于 2013-04-16T10:39:03.200 回答