2010-02-26 103 views
7

聯繫人應用程序在屏幕側顯示一個按鈕,用作小拇指以便快速滾動大列表。我有一個很長的名單,可以從這個導航行爲中受益,但找不到任何有關如何啓用它的文檔。用於快速滾動長列表的Android ListView alpha滾動條

這是一種內置於SDK中的行爲,還是我必須親自編寫它?

回答

16

是的,它包含在sdk中。在這裏看到:

http://developer.android.com/reference/android/widget/AbsListView.html#attr_android:fastScrollEnabled

只是設置該屬性。如果您想進一步增強此功能,如顯示您所在部分的字母的聯繫人,則可以使用此功能。

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

+0

太棒了。我沒有查找層次結構來發現這一點,而且我的搜索沒有結果。謝謝! – NilObject 2010-02-27 01:15:54

+0

是否還有其他要求。我將我的ListView設置爲fastScrollEnabled = true,但我沒有看到區別。 – Andrew 2011-05-19 19:39:00

+1

@Andrew 1)看看http://rognotes.appspot.com/2012/07/Implementing-a-ListView-with-AlphabetIndexer-and-CursorAdapter-on-Android 2)同時覆蓋swapCursor(遊標newCursor)到重置mAlphabetIndexer //設置一個新的光標作爲數據集並重置索引緩存。 mAlphabetIndexer.setCursor(newCursor); – 2012-12-05 22:22:39