smoothScrollToPositionFromTop () nie zawsze działa tak, jak powinno

Próbowałem przez chwilę uzyskać działanie smoothScrollToPositionFromTop (), ale nie zawsze przewijało się do właściwej pozycji.

Dostałem ListView (z 10 elementami) w układzie z 10 przyciskami z boku, więc mogę przewinąć do każdego elementu na liście. Zwykle, gdy przewijam jedną pozycję do tyłu lub do przodu, działa dobrze, ale często, gdy próbuję przewijać więcej niż 3 pozycje wstecz lub do przodu, ListView nie kończy się dokładnie w wybranej pozycji. Gdy się nie powiedzie, zwykle kończy się od 0,5 do 1,5 pozycji i nie można przewidzieć, kiedy przewijanie się nie powiedzie.

Sprawdziłem równieżsmoothScrollToPosition po notifyDataSetChanged nie działa w Androidzie, ale ta poprawka nie działa dla mnie i nie zmieniam żadnych danych.

Naprawdę chciałbym automatycznie przewinąć do wybranych listitemów, ale nie mogę zrozumieć, jak to zrobić. Czy ktoś wcześniej miał ten problem i wie, jak to naprawić?

questionAnswers(4)

yourAnswerToTheQuestion