2010-02-26 12 views
7

Die Kontakte-App zeigt eine Schaltfläche an der Seite des Bildschirms, die als ein kleiner Daumen fungiert, damit Sie schnell die große Liste scrollen können. Ich habe eine sehr lange Liste, die von diesem Navigationsverhalten profitieren würde, kann aber keine Dokumentation finden, wie sie aktiviert werden kann.Android ListView Alpha-Scroller zum schnellen Scrollen langer Liste

Ist es ein Verhalten, das in das SDK integriert ist, oder muss ich es selbst schreiben?

Antwort

16

Ja, es ist in der SDK enthalten. Siehe hier:

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

gerade diese Eigenschaft festgelegt. Wenn Sie dies weiter verbessern möchten, können Sie die Kontakte verwenden, die die Buchstaben für den Bereich anzeigen, in dem Sie sich befinden.

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

+0

Brilliant. Ich habe die Hierarchie nicht nachgeschlagen, um das zu finden, und meine Recherchen waren fruchtlos. Vielen Dank! – NilObject

+0

Ist etwas anderes erforderlich. Ich habe meine ListView auf fastScrollEnabled = true gesetzt und sehe keinen Unterschied. – Andrew

+1

@Andrew 1) Sehen Sie sich http://rognotes.appspot.com/2012/07/Implementing-a-ListView-with-AlphabetIndexer-and-CursorAdapter-on-Android 2) Auch swapCursor (Cursor newCursor) zu übersteuern reset mAlphabetIndexer // Setzt einen neuen Cursor als Datensatz und setzt den Cache der Indizes zurück. mAlphabetIndexer.setCursor (newCursor); –

Verwandte Themen