Ho bisogno di fare alcune animazioni in una lista dopo che è schizzar e sta per stop.I avere un controllo ListView che sta per essere di altezza fissa (beh mi non chiedere perché), e ogni volta che il rotolo si ferma, si deve avere tre elementi visibili. Quello che faccio ora è rilevare quando la lista raggiunge SCROLL_STATE_IDLE
e se ho due elementi visibili in quel momento, io uso smoothScrollToPosition
e raggiungere uno stato di 3 articoli visibile e funziona bene, ma quello che vorrei fare è rilevare quando il rotolo sta per fermarsi e interrompere lo scorrimento programmaticamente quando sono visibili tre elementi. E 'anche possibile ... Qualsiasi frammento di codice, pseudo codice, Algo mi aiuterebbe.Determina se la vista elenco sta per interrompere lo scorrimento?
5
A
risposta
2
È possibile impostare un OnScrollListener e quindi memorizzare il valore da absListView.getScrollY() ogni campione e confrontarlo con il campione precedente per calcolare la velocità dello scorrimento. Una volta che scende sotto una soglia che definisci, puoi controllare lo scorrimento.
Problemi correlati
- 1. Come interrompere lo scorrimento della vista di scorrimento principale quando si scorre la vista a scorrimento figlio in Android?
- 2. Determina se la chiamata all'azione proviene da una vista
- 3. Forza programmaticamente un UIScrollView per interrompere lo scorrimento, per condividere una vista tabella con più origini dati
- 4. Impossibile interrompere lo scorrimento del div esterno quando la fine del div interno ha raggiunto
- 5. Determina se una vista è all'interno di una visualizzazione Popover
- 6. Determina se la pagina corrente richiede l'autorizzazione?
- 7. Gli elementi della vista elenco cambiano posizione durante lo scorrimento di Android?
- 8. C++ determina se la classe è paragonabile
- 9. Qml: come disabilitare lo scorrimento/scorrimento su ListView?
- 10. vista scorrimento bidirezionale
- 11. Disabilita lo scorrimento in listview
- 12. In che modo Windows (in particolare, Vista) determina se la mia applicazione è bloccata?
- 13. Kit Sprite - Determina il vettore del gesto di scorrimento per colpire lo sprite
- 14. Determina se la mappa contiene un valore per una chiave?
- 15. Ridurre la velocità di scorrimento continuo nella vista di scorrimento
- 16. Controllo scorrimento ListView: scorrere verso il basso se l'utente non sta scorrendo?
- 17. grandi suggerimenti per lo scorrimento HTML5 Canvas
- 18. Angolare: disabilitare lo scorrimento verso l'alto quando si cambia vista
- 19. Il colore elenco diventa nero durante lo scorrimento
- 20. Come implementare lo scorrimento nel gioco Android senza vista
- 21. Determina se una sottoview è visibile in un UIScrollView
- 22. jQuery FullCalendar: disabilita lo scorrimento nella vista Agenda?
- 23. UIPageViewController disabilitare lo scorrimento
- 24. Come si ottiene un ScrollViewer con un rettangolo all'interno per interrompere lo scorrimento quando raggiunge la fine del rettangolo?
- 25. DataGrid WPF: come posso interrompere lo scorrimento automatico quando si fa clic su una cella?
- 26. Determina se WindowServer è disponibile?
- 27. Come posso interrompere l'uscita LogCat dallo scorrimento automatico in Eclipse?
- 28. Come impedire lo scorrimento per attivare il clic?
- 29. Determina se LTE è attivato?
- 30. Barra di scorrimento come Google sta utilizzando
getScrollY in una visualizzazione elenco restituirà sempre 0. vedere questo: -http: //stackoverflow.com/questions/2132370/android-listview-getscrolly-does-it-work – Rasmus
Ah, dang it. Che ne dite di usare qualcosa di simile per calcolare la velocità di scorrimento: http://stackoverflow.com/questions/7895504/how-to-get-the-scroll-speed-on-a-listview – anakin78z
Am già usando, ma la questione è che le velocità finali prima di arrivare al minimo non sono coerenti. A volte raggiungeva la soglia, ea volte non lo fa. Così, per esempio: - si decide di prendere contol del rotolo quando la velocità raggiunge i 10, si rende conto a volte, lo scorrimento si arresta quando la velocità è al 16.It può sostenere che si può alzare la soglia, ma poi ci sono molte altri problemi che emergono in particolare quando l'utente ha lanciato lentamente l'elenco. – Rasmus