2010-06-18 74 views

回答

0

做到这一点的一种方法是在每行底部包含分隔符。现在,您必须在您的listadapter中的getView方法中设置分隔视图的高度,具体取决于您此刻显示的项目。

+0

我没有找到你如何在每行底部添加分隔符。我有一个xml文件row.xml。如何在此row.xml中添加divider并在运行时更改其高度。 – sunil 2010-06-19 03:07:15

+0

非常感谢。 Atlast我设法用你的建议来做到这一点。 – sunil 2010-06-22 10:42:22

+0

你能详细说明如何做到这一点吗?我仍然有点困惑。 – 2014-03-03 20:09:21

-1

您可以将android:footerDividersEnabled设置为false,并在适配器中添加分隔线。

+0

这正是我想知道如何从适配器添加分隔线。如果你有一些想法,请让我知道。 – sunil 2010-06-19 03:05:55

+0

只需重写getView,请参阅http://android.amberfog.com/?p=296。 – zehrer 2010-06-19 08:45:56

+0

我已经设法做到了。非常感谢大家帮助我解决这个问题。 – sunil 2010-06-22 10:41:32

-1

在您的通话ListActivity:

ListView lv = getListView(); 
lv.setDivider(divider); 

,其中隔板是一个可绘制对象,你可以定义或者因为你需要在你的代码编写。

您也可以致电:

lv.setDividerHeight(2); 

要改变高度

+0

我是否需要在适配器的getView方法中编写此代码?我没有使用ListView的ListActivity。 – sunil 2010-06-19 03:05:16

+0

这不会让你有不同的高度分隔。 – Janusz 2010-06-21 07:16:46

+0

@sunil,不,这段代码进入你的Activity(你正在使用一个ListActivity,对吗?),可能是onCreate()。如果每行需要不同的高度,那么Janusz是正确的,在这种情况下,您必须将分隔符添加到每行,并在适配器的getView()中以编程方式更改高度 – 2010-06-21 15:02:47

0

没有什么比用图片解释更好。在这里,我从网上找到了一个截图。我在它上面做了一些标记。

这就是你想要实现的。 enter image description here

您可以将分隔线设置为其中一项。 enter image description here

此外,您可以将分隔器作为项目的一部分。 enter image description here

这两种解决方案都不使用ListView提供的实际分频器。它应该设置为0的高度。听起来很愚蠢,但确实有效。

相关问题