Android相当于iphone索引UITableView

Android相当于iphone索引UITableView,iphone,android,Iphone,Android,我正在将一个iPhone应用程序移植到Android平台。其中一个视图有一个非常大的数据列表,在iPhone应用程序的右侧有一个分类滚动条,显示字母表的字母,允许用户以这种方式快速滚动列表。我很难在Android中找到这样的功能。有没有一种简单的方法来实现这一点?安卓的方法是使用键盘(如黑莓)来过滤列表。您应该这样做以适应平台体验 要实现这一点,您可以在列表视图上调用setTextFilterEnabled(boolean textFilterEnabled)方法。见下例: myListView

我正在将一个iPhone应用程序移植到Android平台。其中一个视图有一个非常大的数据列表,在iPhone应用程序的右侧有一个分类滚动条,显示字母表的字母,允许用户以这种方式快速滚动列表。我很难在Android中找到这样的功能。有没有一种简单的方法来实现这一点?

安卓的方法是使用键盘(如黑莓)来过滤列表。您应该这样做以适应平台体验

要实现这一点,您可以在列表视图上调用
setTextFilterEnabled(boolean textFilterEnabled)
方法。见下例:

myListView.setTextFilterEnabled(true);
有关完整示例,请参见


如果你不能使用它,那么你可以像在Contacts应用程序中看到的那样使用快速滚动。这还不是一个公共API,但是您可以从Contacts的源代码中实现它
.

我认为这是通过实现的,尽管我没有亲自尝试过。

具有工作源代码的右侧字母索引器

我启用了这一功能,内部过滤需要非常长的时间才能工作,并根据数据量过滤结果。应客户的要求,我正在实现一种不同类型的过滤器,但我真的希望能够像iPhone上的大表视图一样,快速滚动列表中每个项目的第一个字母。我明白了。你需要的是FastScrollView,我会更新我的答案。不确定你是否还需要它,但我已经为此创建了一个android库。看看这个,它会排队吗?它有多个部分吗?它是否将当前节的标题保持在可见视图的顶部?(如有必要,将上一个页眉去掉。)