J'ai un problème avec Android Version 2.1. Cela ressemble à un bug. P>
J'ai joint un J'utilise la méthode Le ScrollState pourrait assumer 3 valeur (prise de la documentation): p>
Je suppose que la Certainelelse a le même problème?
Suggestion pour un travail "non si sale" autour? P> Onscrolllistener code> à ma listeView. p>
OnscrollstatCHanged (AbslistView View, int ScrollState) Code> Pour surveiller l'état de Scroll de Mes ListView. P>
4 Réponses :
Je pense qu'il y a un bug qui a été enregistré pour ce cas. p>
http://code.google.com/p/andrroid/ Problèmes / détail? ID = 5086 P>
J'ai eu un problème similaire sur 2.2. P>
Si la liste est assez grande, et je fais défiler le bas, j'ai eu la première croll_state_touch_scroll alors que mon doigt est à l'écran. Quand mon doigt quitte l'écran, j'ai eu le Scroll_State_fling. Quand ma vue a cessé de bouger, j'ai eu le Scroll_State_idle. P>
Mais, si lors du rouleau, il atteint le haut ou le bas, je ne sauls que des valeurs de défilement / de flan et que jamais le ralenti. P>
J'ai vérifié le projet d'étagères de Romain Guy et sa mise en œuvre subit le même problème sur 2.2.x Je me demande s'il l'avait remarqué. P>
Je n'ai pas encore essayé avec 2.3.x P>
J'ai trouvé quelque chose d'une solution de contournement pour cela (au moins pour l'API Niveau 9+, où je vois toujours le bogue). J'utilise une grille de grille, mais je pense que cela devrait également fonctionner à ListView.
J'utilise une sous-classe de grille de grille où je détecte la survolte (haut ou bas): p> Puis, dans mon ONScrollListener de CustomGriDview, j'ai: P> @Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount,
int totalItemCount) {
if (gridView.isOverScrolled()) {
gridView.clearOverScroll();
}
// ...
}
J'ai eu ce même problème et j'ai posté une solution de contournement sur la liste des bugs mentionnée par Deragan: Lien P>