2015-01-22 1 views
7

GestureDetector 인터페이스에서 과 onFling()의 차이점은 무엇입니까? 이벤트를 출력 할 때 똑같은 것을 보여줍니다. 적어도 마지막 숫자는 onScroll()이고 onFling()입니다.GestureDetector의 onScroll()과 onFling()의 차이

사실 내가 알아 차린 사실은 onScroll()이 항상 더 자주 호출되어 항상 한 번만 실행된다는 것입니다.

답변

11

ScrollonFlingfling

차이 : 사용자 (즉, 한 번 이른바 onFling 이유 임) 이동의 끝에서 자신의 손가락을 리프트이다.

onScroll : 뷰포트를 이동하는 일반적인 프로세스입니다 (즉,보고있는 내용의 '창').

Understand Scrolling Terminology는 "스크롤"상황에 따라, 안드로이드에 다른 의미에 걸릴 수있는 단어입니다.

스크롤은 뷰포트 (즉,보고있는 내용의 '창')를 이동하는 일반적인 프로세스입니다. 스크롤링이 x 축과 y 축의 에있을 때이를 패닝이라고합니다. 사용자가 터치를 통해 그녀 손가락을 끌 때 발생하는 스크롤 타입

  • 드래그이다 샘플 애플리케이션 끌어 마리, 스크롤의 두 가지 유형을 도시한다,이 클래스 InteractiveChart으로 제공 화면. 간단한 드래그는 종종 GestureDetector.OnGestureListener에서 onScroll()을 재정 의하여 으로 구현됩니다. 끌기에 대한 자세한 설명은 끌기 및 크기 조절을 참조하십시오.

  • 플링은 사용자가 손가락을 끌어서 올리면 발생하는 스크롤 유형입니다 ( ). 사용자가 손가락을 들어 올린 후 일반적으로 을 스크롤 (뷰포트 이동) 상태로 유지하려고하지만 뷰포트 이 움직이지 않을 때까지 감속합니다. Flinging은 GestureDetector.OnGestureListener에서 onFling()을 재정의하고 scroller 객체를 사용하여 구현할 수 있습니다.