View.DispatchNestedPreFling(Single, Single) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このビューで処理される前に、入れ子になったスクロール親にフリングをディスパッチします。
[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 ドキュメント。
このページの一部は、によって作成および共有された作業に基づく変更であり、に記載されている条件に従って使用されます。