андроид: AbsListView. OnScrollListener SCROLL_STATE_IDLE не называют после SCROLL_STATE_TOUCH_SCROLL (Версия 2.1)

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

Я присоединил OnScrollListener к моему listView.

Я использую метод onScrollStateChanged(AbsListView view, int scrollState) для контроля состояния прокрутки моего listview.

scrollstate мог принять 3 значения (взятый из документации):

  1. SCROLL_STATE_FLING: пользователь ранее прокручивал касание использования и выполнил бросок. Анимация теперь курсирует к остановке
  2. Представление SCROLL_STATE_IDLE:The не прокручивает. Отметьте навигацию по списку с помощью количеств шарового манипулятора, как являющихся в состоянии ожидания, так как эти переходы не анимированы.
  3. Пользователь SCROLL_STATE_TOUCH_SCROLL:The прокручивает касание использования, и их палец находится все еще на экране

Я предполагаю, что SCROLL_STATE_IDLE будет всегда передаваться после одного из других двух состояний. Это всегда верно исключенный для версии 2.1 андроида. SCROLL_STATE_IDLE не передается после SCROLL_STATE_TOUCH_SCROLL проблема происходит также при остановке броска касанием вместо позволенного остановка прокрутки отдельно. Это странное поведение оставляет мой listView в состоянии unconsistate.

Someonelse имеет ту же проблему? Предложение для "not-so-dirty" работает вокруг?

12
задан skaffman 25 June 2010 в 13:19
поделиться

1 ответ

Я думаю, что для этого случая была зарегистрирована ошибка.

http://code.google.com/p/android/issues/detail?id=5086

5
ответ дан 2 December 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: