2010-06-02 21 views
13

Muszę zaimplementować ekran zawierający około 1000 miniatur. Ten ekran powinien obsługiwać przewijanie oparte na gestach, a także szybkie przewijanie za pomocą paska przewijania z kciukiem. Więc jeśli użytkownik chce przejść od strony 1 do strony 100, może po prostu przeciągnąć kciuk i tam dotrzeć.Jak zastosować pasek przewijania z kciukiem do szybkiego przewijania

Ale nie ma takiej kontroli w systemie Android. Jest pasek wyszukiwania, ale jego wygląd i wygląd nie przypomina tego, co chcę. Chcę również machnąć i przesunąć funkcjonalność, która może być dziedziczona za pomocą horizontalscrollbar. Dlatego chcę dodać funkcjonalność poziomego paska scroolbar oraz paska wyszukiwania w mojej aplikacji.

Ale mam problem z synchronizacją pozycji kciuka ze zdarzeniem przeciągnięcia lub ruchania, a także korektę wyglądu i odczucia kciuka.

Proszę zasugerować jakąś wskazówkę.

+0

Czy zmieniłeś wygląd kciuka fastscroll? Nie mogę tego zrobić na gridView – Rick

Odpowiedz

24

ListView wsparcie kciuk:

ListView vList = ...; 
vList.setFastScrollEnabled(true); 

GridView wsparcie kciuk:

GridView vGrid = ...; 
vGrid .setFastScrollEnabled(true); 

Treści mogą również podzielić na sekcje. W tym celu adapter musi wdrożyć następujący interfejs:

android.widget.SectionIndexer 
0

Zobacz this answer. Zawiera szczegółowe informacje o tym, jak dostosować wygląd kciuka szybkiego przewijania na poziomie interfejsu API> = 11.