2010-08-23 27 views
5

Có thể có chỉ mục ở phía bên tay phải của một ListView không? Điều này là có thể trên iPhone, nơi chạy xuống phía bên tay phải bảng chữ cái được hiển thị. Chạm vào một chữ cái trên bảng chữ cái sẽ đưa một chữ cái vào đầu các mục trong ListView bắt đầu bằng chữ cái đó.android - chỉ mục cho ListView?

Có mã được cài sẵn trong Android cho chức năng này không? Hay đây là thứ mà người ta phải làm?

+0

tôi không thực sự có một câu trả lời, ngoại trừ rằng có, bạn sẽ phải xây dựng tùy chỉnh này, nhưng tôi chắc chắn rằng sẽ là một điều tốt đẹp để có chức năng tích hợp sẵn. Tốt hơn, một cái gì đó giống như giao diện của Zune HD để xem qua danh sách nhạc dài (nếu bạn chưa thấy nó, hãy tìm nó trên YouTube, nó rất hay). Về cơ bản ở phần đầu của phần bạn có chữ cái cho phần đó; chạm vào đó và một lưới của chỉ mục xuất hiện và bạn nhấn một nút để chuyển đến chỉ mục đó. Có thể là một dự án thú vị cho tôi để thử ... :) – kcoppock

Trả lời

20

Không có chính xác những gì bạn muốn. Có một điều rất giống nhau. Đầu tiên thiết lập chế độ cuộn nhanh của ListView của bạn:

ListView.setFastScrollEnabled(true); 

tiếp theo thực hiện giao diện sau đây bằng bộ chuyển đổi của bạn:

android.widget.SectionIndexer 

http://developer.android.com/reference/android/widget/SectionIndexer.html

Bằng cách này bạn sẽ có thể di chuyển nhanh ListView của bạn với một nút ngón tay cái.

Nếu bạn triển khai SectionIndexer chính xác, bạn sẽ có thể nhìn thấy một chữ cái bảng chữ cái mà bạn hiện đang sử dụng trong khi cuộn nhanh.

+0

Câu trả lời hay. Đây cũng là "cách Android" vì vậy nó nên được ưa thích để cố gắng làm cho nó hoạt động giống như iPhone. – noah

Các vấn đề liên quan