代码之家  ›  专栏  ›  技术社区  ›  MattC

Android相当于iPhone索引的UITableView

  •  4
  • MattC  · 技术社区  · 15 年前

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

    3 回复  |  直到 7 年前
        1
  •  3
  •   CommonsWare    8 年前

    我认为这是通过 AlphabetIndexer 尽管我没有亲自尝试过。

        2
  •  1
  •   Vadim Kotov First Zero    7 年前

    Android实现这一点的方法是使用键盘(比如黑莓)过滤列表。您应该这样做以适应平台体验。

    要实现此功能,请调用 setTextFilterEnabled(boolean textFilterEnabled) 方法。见下例:

    myListView.setTextFilterEnabled(true);
    

    有关完整示例,请参见 Hello, ListView .


    如果您不能使用它,那么您可以像在“联系人”应用程序中看到的那样使用快速滚动。这还不是一个公共API,但是您可以从contacts源代码中实现它。 https://android.googlesource.com/platform/packages/apps/Contacts .

        3
  •  0
  •   iBog    13 年前