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