Android View Pager работает неправильно

Я обнаружил интересную ошибку в пейджере Android (r4 ACL).

Устройство отслеживания скорости перевернет окно просмотра в неправильном направлении при слишком быстрой прокрутке пальца / от края экрана на старых или медленных устройствах.

Я могу воспроизвести на оригинальном Galaxy Tab, HTC Desire, Nexus One, Сан-Франциско, HTC Hero.

Откройте Google +, маркет или что-нибудь еще с довольно подстанционной реализацией пейджера представления.

Если вы перейдете на крайнюю левую страницу, затем осторожно проведите пальцем за правый край экрана, вы можете заставить пейджер переместиться вправо ( противоположно направлению перетаскивания) .

Мне нужно изучить больше, но похоже, что трекер скорости не справляется с более медленными устройствами. Это, конечно, может заставить пейджер просмотра прыгать при быстрой прокрутке слева направо. попробуйте на новом рынке (3.3+) перейти с одной стороны на другую и увидеть досадные результаты!

Есть идеи по исправлению ошибок путем расширения класса. Я думаю, что экран может давать странные результаты, когда много чего происходит, и, возможно, не хватает некоторых событий MotionEvents, так как я обнаружил, что это практически невозможно воспроизвести на новых устройствах. (Nexus S, Samsung GSII, Sensation).

РЕДАКТИРОВАТЬ: Эта проблема была решена в ACL v6

Спасибо, Крис

5
задан Chris.Jenkins 13 February 2012 в 09:19
поделиться