View.DispatchNestedPreFling(Single, Single) 메서드

정의

이 보기에서 처리하기 전에 중첩된 스크롤 부모에 fling을 디스패치합니다.

[Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")]
public virtual bool DispatchNestedPreFling (float velocityX, float velocityY);
[<Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")>]
abstract member DispatchNestedPreFling : single * single -> bool
override this.DispatchNestedPreFling : single * single -> bool

매개 변수

velocityX
Single

초당 픽셀 수평 플링 속도

velocityY
Single

초당 픽셀 단위의 세로 fling 속도

반환

중첩된 스크롤 부모가 fling을 사용한 경우 true입니다.

특성

설명

이 보기에서 처리하기 전에 중첩된 스크롤 부모에 fling을 디스패치합니다.

중첩된 프리 플링 이벤트는 터치 절편이 무엇인지, 중첩된 사전 스크롤이 중첩된 스크롤에 대해 중첩된 fling 이벤트에 해당합니다. dispatchNestedPreFling 는 중첩된 fling의 부모 뷰가 자식 보기에서 이를 소비하기 전에 fling을 완전히 사용할 수 있는 기회를 오프셋합니다. 이 메서드가 를 반환 true하는 경우 중첩된 부모 뷰가 fling을 사용했으며 이 뷰는 결과적으로 스크롤하면 안 됩니다.

사용자 환경을 개선하려면 중첩된 스크롤 체인의 보기 하나만 한 번에 fling을 사용해야 합니다. 부모 뷰에서 fling을 사용한 경우 이 메서드는 false를 반환합니다. 사용자 지정 보기 구현은 다음 두 가지 방법으로 이를 고려해야 합니다.

<ul><li>사용자 지정 보기가 페이징되어 고정된 페이지 지점에 정착해야 하는 경우 를 호출dispatchNestedPreFling하지 말고 fling을 사용하고 유효한 위치에 정착합니다.</li li><>중첩된 부모가 fling을 사용하는 경우 이 보기는 유효한 유휴 위치로 다시 정착하기 위해 전혀 스크롤하지 않아야 합니다.</li></ul>

또한 보기는 스크롤이 현재 지원되지 않는 축을 따라 중첩된 부모 보기에 대한 플링 속도를 제공하지 않아야 합니다. 는 android.widget.ScrollView ScrollView 해당 축을 따라 스크롤할 수 없으며 해당 동작을 따라 속도를 전달하는 것은 의미가 없으므로 부모에 대해 가로 날뛰는 속도를 제공하지 않아야 합니다.

에 대한 Java 설명서입니다 android.view.View.dispatchNestedPreFling(float, float).

이 페이지의 일부는 만들고 공유하며 에 설명된 조건에 따라 사용되는 작업을 기반으로 수정됩니다.

적용 대상