android.view.GestureDetector.OnGestureListener의 onFling() 및 onScroll() 이벤트의 차이점은 무엇입니까? link textandroid.view.GestureDetector.OnGestureListener onFling() vs onScroll()
답변
onScroll()은 손가락을 화면에 대고 손가락을 들어 올리지 않고 손가락을 화면 위로 밀면 발생합니다. onFling()은 사용자가 스크롤 한 다음 손가락을 들으면 발생합니다. 모션이 충분히 빠르면 플링이 트리거됩니다.
onFling()이 발생한 후에 둘 사이를 구별 할 수 있습니다. 첫째, onDown()에서 이미지의 현재 좌표를 클래스 변수로 저장합니다. onScroll()은 예상대로 작동하지만 onFling()이 fling 이벤트라고 판단하면 onDown()에 저장된 원래 좌표를 복원하면됩니다. 나는 이것이 잘 작동 함을 발견했다.
@Override
public boolean onDown(MotionEvent e) {
// remember current coordinates in case this turns out to be a fling
mdX = imageView.dX;
mdY = imageView.dY;
return false;
}
사실 onFling는 움직임이 발생했습니다하는 속도와는 아무 상관이있다. MotionX 매개 변수를 통해 속도 (또는 거리)가 목적에 부합하는지 결정하는 velocityX 및 velocityY 매개 변수를 통해 사용자입니다.
onScroll은 사용자가 손가락을 움직일 때 계속 호출되며, onFling은 사용자가 손가락을 들었을 때만 호출됩니다.
framework/base/core/java/android/view/GestureDetector.java
코드는 onTouchEvent()
방법으로 볼 수 있습니다. MotionEvent.ACTION_UP
및 velocityY > mMinimumFlingVelocity
또는 velocityX > mMinimumFlingVelocity
의 경우 onFling()
이 호출됩니다. MotionEvent.ACTION_MOVE
의 경우 onScroll()
이 호출됩니다.
- 1. 안드로이드의 GestureDetector에서 "onFling"및 "onScroll"이벤트의 목적은 무엇입니까?
- 2. pageY update onScroll
- 3. osmdroid onScroll 질문
- 4. div 서비스 onscroll
- 5. OnFling 이벤트에서 ListView에서 항목 삭제
- 6. Gallery OnFling 이벤트가 작동하지 않습니다.
- 7. GWT OnScroll 이벤트가 실행되지 않습니다.
- 8. 시뮬레이션을 onFling() 대신 프로그래밍 방식으로 (안드로이드)
- 9. CSS와 JavaScript 조건부로 onScroll 위치 변경 DIV
- 10. 브라우저에서 작동/지원되는 onscroll 이벤트 감지
- 11. ScrollView에서 onScroll 이벤트를 구현하는 방법은 무엇입니까?
- 12. 은 Android에서 (onFling 및 OnGestureListener) 왼쪽 및 오른쪽 스윙을 감지합니다.
- 13. Javascript : onScroll 이벤트 (Prototype 사용)가 IE에서 작동하지 않습니까?
- 14. 싱글 터치 패닝 후 iPad에서 onscroll 이벤트가 실행되지 않습니까?
- 15. 인라인 vs __inline vs __inline__ vs __forceinline?
- 16. ACE vs Boost vs Poco vs WxWidgets
- 17. 누적 vs 배 vs 압축 vs 압축
- 18. MPAPI vs MPI.NET vs?
- 19. Ajax.BeginForm vs Ajax.ActionLink vs
- 20. VS
- 21. VS
- 22. Websocket vs Ajax vs cometd
- 23. JustMock vs. TypeMock vs. Other
- 24. IDataErrorInfo vs ValidationRule vs 예외
- 25. () vs [] vs {}의 차이점은 무엇입니까?
- 26. managedQuery() vs context.getContentResolver.query() vs android.provider.something.query()
- 27. SortedList vs. SortedDictionary vs. Sort()
- 28. ItemsPanel vs Grid vs GridSplitter
- 29. 리눅스에 어울리는가요? GNU make vs cmake vs codeblocks vs qmake
- 30. mongoDB에서 vs pull vs unset을 제거하십시오.