所以我有一个listview,我想为它添加不同的“部分”。我理解addHeaderView是如何工作的并且它是直截了当的,但有没有办法添加节标题?就像我们说我有一个按字母顺序排列的列表一样,有没有办法在每个字母的顶部标记?该列表是动态的,所以我不知道何时/何处我需要一个节头,直到我到达那一点。
答案 0 :(得分:3)
这些标题标题在Android列表中称为“分隔符”。要指定列表中的给定条目是分隔符,您必须修改适配器以从该位置的isEnabled方法返回false
。如果您正确编写getItemViewType方法,这会有所帮助,因此您可以为分隔符条目设置自定义布局。
答案 1 :(得分:0)
我试过这个例子并且工作正常。
http://jsharkey.org/blog/2008/08/18/separating-lists-with-headers-in-android-09/
它为我的任务提供了很多帮助。
答案 2 :(得分:0)
你也可以使用http://code.google.com/p/android-section-list/ - 它解决了这个问题,并添加了一个从iOS中获取的一个很好的功能 - 当你向下滚动部分时,部分标题保持在屏幕上的透明度,所以你看到你在哪个部分....