У меня проблема с версией Android 2.1. Это похоже на ошибку.
Я прикрепил OnScrollListener
к моему спискуView.
Я использую метод onScrollStateChanged(AbsListView view, int scrollState)
для контроля состояния прокрутки моего списка.
Число прокрутки может принимать 3 значения (взятые из документации):
- SCROLL_STATE_FLING. Пользователь имел ранее выполнялась прокрутка с использованием прикоснулся и сделал бросок. анимация теперь останавливается до остановки.
- SCROLL_STATE_IDLE: представление не прокрутки. Примечание. Навигация по списку использование трекбола считается в свободном состоянии, поскольку эти переходы не анимированы.
- SCROLL_STATE_TOUCH_SCROLL: пользователь прокручивается с помощью касания, а их палец все еще находится на экране
Я предполагаю, что SCROLL_STATE_IDLE всегда будет передаваться после одного из двух других состояний. Это всегда верно, за исключением версии для Android версии 2.1. SCROLL_STATE_IDLE не передается после SCROLL_STATE_TOUCH_SCROLL Проблема также возникает, если вы остановите бросок прикосновением, а не пропустите прокрутку самостоятельно. Это странное поведение оставляет мой listView в неконсолидированном состоянии.
У кого-то есть такая же проблема? Предложение об "не-грязной" работе?