2011-09-16 29 views
7

我试图建立在Android的列表视图,将看起来像这样(忽略了搜索栏):定制列表视图组件

output. http://www.freeimagehosting.net/uploads/6394404c4d.png

iPhone有称为部分指数的类似选项:

iphone section index. http://t0.gstatic.com/images?q=tbn:ANd9GcRcssNycAZ6s_vITQaHXwo3A_pDbfGeQImVdPDPiGn5zCMAR4i_

我能够通过获得列表中的部分: http://bartinger.at/listview-with-sectionsseparators/

现在我想建立索引(东西是第一个图像的右侧) (指数定制并可能包含不止一个字母以上)

我并不想这样做,下面的方法:

创建一个活动,左侧有一个列表视图,右侧有另一个文本视图(或可能是任何东西),然后跟踪正确的元素并更新列表。 例如:http://hello-android.blogspot.com/2010/11/sideindex-for-android.html

我想自定义android本身的列表视图,以便列表视图将在右侧包含这样一个索引。像这样的东西。 一个类extends ListActivity和类的一些或如何包含边栏。 (我将管理侧栏的编码工作)。所以每当另一个班级延伸MyCustomListActivity它将有列表以及边栏。

我的问题是我如何在我的自定义类中扩展ListActivity的侧栏? 还是有更好的方法来做到这一点?

+1

尝试将其添加到根视图。使用'addContentView()' – Ronnie

+0

@ userSeven7s所以你的意思是'MyCustomListActivity'的'oncreate'我做了一个'addContentView()'? –

+0

是的。否则,您可以使用Gravity.RIGHT添加一个PopupWindow。 – Ronnie

回答

2

导致我的索引不只是一个字母,在少数情况下它的多个字母为 。 - 拉夫·沙阿3天前

假设是你不希望使用快速滚动与SectionIndexer唯一的原因,这里是一些代码,它的设计为multiple letters工作。

这里是什么它应该看起来像一个截图:

screenshot of a Fast Scrolling ListView using SectionIndexer example using multiple letters

+1

我去了另一个解决方案ExpandableListView并添加了userSeven7s建议的滚动,其他很多事情要考虑。但你的回答很适合我的问题。谢谢。 –

+0

我想要列表分隔列表.. –