2011-09-23 17 views
17

Używam expandablelistview do wyświetlania listy grup zawierających różne liczby dzieci. czasami lista jest bardzo długa, więc chciałem włączyć szybkie przewijanie. Zrobiłem to i wszystko działa dobrze, kiedy przewijam listę palcem w zwykły sposób.Android - Thumb fastscroll w expandablelistview nie robi poprawnie listy przewijania

ale kiedy złapię kciuk i przeciągnę go do dołu, lista przewijana jest do ostatniej pozycji, gdy przesunąłem kciuk o 1/3 wysokości od góry. co mogę zrobić, aby pozycja kciuka była zgodna z pełną wysokością paska przewijania?

+4

czy możesz wymienić swój kod? –

+0

Czy są jakieś aktualizacje od Google dotyczące rozwiązania tego błędu szybkiego wyszukiwania? – toobsco42

+0

Ten sam problem, czy ktoś znalazł dobre rozwiązanie? –

Odpowiedz

1

Ostatnia odpowiedź zaginęła.

To znany błąd w Androidzie FastScroller.

Zobacz mój kod dołączony do http://code.google.com/p/android/issues/detail?id=24635

zawiera obejście, który pracuje dla niektórych szczególnych przypadkach.

+0

Po długim czasie zaktualizowałem swój projekt i użyłem wspomnianego FastScrollera. Niestety wydaje się, że istnieją listy, w których to nie działa. – zreptil

0

Opublikowałem obejście problemu: here. Używa ona OnScrollListener, aby działać inaczej, gdy użytkownik przewija się za pomocą dotyku lub kciukiem.

+0

@ mitch000001, Wypróbowałem twój kod w mojej aplikacji ExpandableListView, ale dało mi to błąd zamknięcia NullPointerException, gdy tylko rozszerzyłem jakąkolwiek grupę. Czy potrzebuję SectionIndexer.java, aby to działało? Czy możesz mi w tym pomóc? Dziękuję Ci – Dante