Réduire la vitesse de défilement fluide en vue de défilement
J'ai un défilement de l'Affichage. J'ai effectué lisse de défilement.à l'aide de smoothScrollBy().Tout cela fonctionne très bien, mais je veux changer la durée de la lisse de défilement. Lisse de défilement se passe très vite et l'utilisateur n'est pas de comprendre ce qui s'est passé.Merci de m'aider à réduire lisse-vitesse de défilement?
Vous devez vous connecter pour publier un commentaire.
Voici une solution avec une minuterie qui utilise scrollTo, mais vous pouvez également utiliser scrollBy
Android: HorizontalScrollView smoothScroll temps de l'animation
La réponse la plus simple est juste de remplacer
avec
où
duration
est le temps en millisecondes que vous voulez prendre.onTouch
ACTION_UP
, c'était une sorte de buggy, tapotant.RecyclerView
? J'ai essayé de sonscrollY
etverticalScrollbarPosition
mais ils ne fonctionnent pas.Essayez le code suivant:
C'est comment j'ai réalisé une lisse de défilement verticale (comme le cinéma). Cela permet aussi à l'utilisateur de déplacer le défilement vers le haut et vers le bas et lui permettre de continuer le défilement quand ils le laissèrent aller. Dans mon XML, j'ai encapsulé mon TextView à l'intérieur d'un ScrollView appelé "scrollView1". Profitez-en!