Question

Comme le titre dit que je veux cacher une barre de défilement de ListView lorsque le listview ne défile pas et le montrer lors du défilement. Je sais que cela peut être fait très facile en mettant « android: fadeScrollbars » comme un style d'application si l'API est 5 ou plus récent. Mais je veux que la fonction soit disponible sur tous les appareils Android. J'ai donc mis en œuvre la méthode « setOnScrollListener » et basculés la visibilité de la barre de défilement en utilisant la méthode setVerticalScrollBarEnabled. Cela fonctionne très bien sur G2. Le problème est que le Motorola Milestone l'événement SCROLL_STATE_IDLE ne reçoit pas lorsque le défilement cesse, et ainsi de la barre de défilement reste visible.

Merci pour la lecture!

Était-ce utile?

La solution

Au lieu d'utiliser setOnScrollListener, je l'ai utilisé setOnTouchListener et changé la visibilité de la barre de défilement lors des événements MotionEvent.ACTION_DOWN et MotionEvent.ACTION_UP.

Autres conseils

Tout ce que je aurait pu dire comme une solution a déjà été fait par vous. Désolé! mais merci beaucoup pour l'affichage que ce Moto particulier a cette question.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top