我正在构建一个应用程序,在该应用程序上我想要一个类似 iPhone 中的联系人列表,如下所示:
右侧带有字母的垂直导航条。
您可以在 FrameLayout 或 AbsoluteLayout 中设置 ListView 和自定义 TextView。您的 ListView 应该包含所有项目,没有字母表。然后,您可以将字母A-Z
和 a#
放在 TextView 中,并确保它在布局中与右侧对齐。
设置好布局后,您必须向 TextView 添加一些代码。在 Touch 或 Click 事件中,记录相对于顶部的 Y 值,并确定悬停在哪个字母上,然后您可以确定 ListView 的滚动位置。
如果这看起来工作量太大,那么这里有代码。有关详细信息,请参阅此问题。