obtenez de défilement Y de RecyclerView ou Webview
J'ai créé une activité Webview
contenu déposé dans Recyclerview
.
Je veux obtenir le défilement position Y quand je scroll webview.
J'ai essayé Webview.getScrollY()
, Webview.getY()
, RecyclerView.getScrollY()
, RecyclerView.getY()
,... mais il ne fonctionne pas bien. Je peux pas en cours de défilement Y.
Est-il suggérer pour obtenir de défilement Y de Webview
ou RecyclerView
?
Essayez
view.computeVerticalScrollOffset()
OriginalL'auteur Phan Sinh | 2015-09-08
Vous devez vous connecter pour publier un commentaire.
Utiliser un RecyclerView.OnScrollListener pour la RecyclerView et un Vue.OnScrollChangeListener pour la webview.
Vous devez garder une trace du total de défilement vous-même, comme ceci:
RecyclerView.OnScrollListener
. MaisonScrolled(RecyclerView recyclerView, int dx, int dy)
méthode dans ce juste obtenirdy
pas y position.étendu ma réponse pour vous
merci, c'est le travail très bien...
Oui, c'est vrai, mais en partie. Lorsque j'utilise
linearLayoutManager.scrollToPositionWithOffset(int, int)
pour modifier manuellement la position, je ne peux pas obtenir le delta Y, à savoir dy est toujours 0 au cours de ce processus. Donc, je considère qu'il est pas assez fiable et le besoin d'une meilleure façon.recyclerView.computeVerticalScrollOffset()
serait une meilleure réponse que celle-là.OriginalL'auteur JoeyJubb
computeVerticalScrollOffset()
est plus pratique à cette situation que @Pkmmte mentionné.OriginalL'auteur Stanley Kou