View.DispatchNestedPreFling(Single, Single) メソッド

定義

このビューで処理される前に、入れ子になったスクロール親にフリングをディスパッチします。

[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

水平フリング速度 (1 秒あたりのピクセル単位)

velocityY
Single

垂直フリング速度 (1 秒あたりのピクセル単位)

戻り値

入れ子になったスクロール親がフリングを使用した場合は true

属性

注釈

このビューで処理される前に、入れ子になったスクロール親にフリングをディスパッチします。

入れ子になったプリフリング イベントは、入れ子になったフリング イベントに対して、タッチするタッチ インターセプトと、入れ子になったスクロールに対する入れ子になった前スクロールです。 dispatchNestedPreFling は、子ビューがフリングを使用する前に、入れ子になったフリング内の親ビューがフリングを完全に消費する機会をオフセットします。 このメソッドが を true返す場合、入れ子になった親ビューがフリングを使用し、結果としてこのビューをスクロールすることはできません。

ユーザー エクスペリエンスを向上するには、入れ子になったスクロール チェーン内の 1 つのビューだけが一度にフリングを使用する必要があります。 親ビューがフリングを使用した場合、このメソッドは false を返します。 カスタム ビューの実装では、次の 2 つの方法でこれを考慮する必要があります。

<ul><li>カスタム ビューがページングされ、固定ページ ポイントに決済する必要がある場合は、 を呼び出dispatchNestedPreFlingさないでください。フリングを使用し、関係なく有効な位置に決済します。</li li><>入れ子になった親がフリングを使用する場合、有効なアイドル位置に戻っても、このビューはまったくスクロールしないでください。</li></ul>

また、ビューでは、スクロールが現在サポートされていない軸に沿って、入れ子になった親ビューへの速度を提供しないようにする必要があります。は android.widget.ScrollView ScrollView 、その軸に沿ってスクロールすることは許可されておらず、その動きに沿って速度を運ぶことは意味がないため、親に水平フリング速度を提供しないでください。

android.view.View.dispatchNestedPreFling(float, float)Java ドキュメント。

このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。

適用対象