2013-06-24 4 views
2

Tout d'abord, je suis conscient que je suis en rupture de lignes directrices de l'interface utilisateur. Mon application est plus une interface utilisateur amusante qu'une application de qualité de production réelle. Avoir l'interface ne fonctionne pas exactement comme le reste d'Android est à peu près tout le point.Rendre Android ListView faire défiler par étapes complètes sans animation entre

Donc, mon application a un ListView d'éléments de texte. Rien de compliqué là-bas. L'astuce est que je veux que la liste bouge comme si elle était hachée. Fondamentalement, si vous faites défiler assez, il avance d'une étape complète pour faire apparaître l'élément de liste suivant. Il ne montrerait pas l'animation qui fait défiler lentement l'élément suivant depuis le bas. Cela a-t-il du sens?

je fait une vue personnalisée qui est fondamentalement juste un LinearLayout qui met à jour le texte que vous faites, mais en faisant cela, je perds toutes les fonctionnalités supplémentaires de la ListView (défilement, fling, seletedItem, etc.) et je devais réimplémenter moi-même ces caractéristiques (mal). Je ne pouvais pas trouver une méthode dans l'API qui lui permettrait de défiler uniquement par étapes complètes. Toute suggestion serait appréciée.

Modifier: Je viens de remarquer le LayoutAnimationController. À première vue, c'est peut-être ce dont j'ai besoin, mais je ne suis pas encore sûr et je n'ai aucune idée de la façon de l'utiliser.

Répondre

0

essayer:

listView.setOnScrollListener(new OnScrollListener() { 

     @Override 
     public void onScrollStateChanged(AbsListView view, int scrollState) { 
      // TODO Auto-generated method stub 

     } 

     @Override 
     public void onScroll(AbsListView view, int firstVisibleItem, 
       int visibleItemCount, int totalItemCount) { 
      listView.setSelection(firstVisibleItem); 

     } 
    }); 
+0

que la moitié des œuvres. Sur un événement de fling, il semble faire défiler dans les étapes complètes. Cependant, le défilement lent ne fait rien même si je défile du bas vers le haut. C'est un début, cependant. – HenryAdamsJr

+0

Je vais accepter cela car il fournit des fonctionnalités partielles, mais j'ai fini par abandonner car je n'ai jamais trouvé un bon moyen de le faire. – HenryAdamsJr

+0

avez-vous déjà trouvé la solution? –

Questions connexes