View.StartNestedScroll(ScrollAxis) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した軸に沿って入れ子になったスクロール操作を開始します。
[Android.Runtime.Register("startNestedScroll", "(I)Z", "GetStartNestedScroll_IHandler")]
public virtual bool StartNestedScroll(Android.Views.ScrollAxis axes);
[<Android.Runtime.Register("startNestedScroll", "(I)Z", "GetStartNestedScroll_IHandler")>]
abstract member StartNestedScroll : Android.Views.ScrollAxis -> bool
override this.StartNestedScroll : Android.Views.ScrollAxis -> bool
パラメーター
- axes
- ScrollAxis
#SCROLL_AXIS_HORIZONTALまたは#SCROLL_AXIS_VERTICALの組み合わせで構成されるフラグ。
返品
現在のジェスチャに対して協調的な親が見つかり、入れ子になったスクロールが有効になっている場合は true。
- 属性
注釈
指定した軸に沿って入れ子になったスクロール操作を開始します。
入れ子になったスクロールを開始するビューは、次のコントラクトに従うことを約束します。
ビューは、スクロール操作の開始時に startNestedScroll を呼び出します。 タッチ スクロールの場合、これは初期 MotionEvent#ACTION_DOWNに対応します。 タッチスクロールの場合、入れ子になったスクロールは ViewParent#requestDisallowInterceptTouchEvent(boolean)と同じ方法で自動的に終了します。 プログラムによるスクロールの場合、呼び出し元は入れ子になったスクロールの末尾を示すために明示的に #stopNestedScroll() を呼び出す必要があります。
startNestedScrollが true を返した場合、協調的な親が見つかりました。 false が返された場合、呼び出し元は次のスクロールまでこのコントラクトの残りの部分を無視できます。 入れ子になったスクロールが既に進行中に startNestedScroll を呼び出すと、true が返されます。
スクロールの各増分ステップで、要求されたスクロールデルタが計算されると、呼び出し元は #dispatchNestedPreScroll(int, int, int[], int[]) dispatchNestedPreScroll を呼び出す必要があります。 true を返す場合、入れ子になったスクロール親は少なくとも部分的にスクロールを消費し、呼び出し元はスクロールの量を調整する必要があります。
スクロールデルタの残りの部分を適用した後、呼び出し元は #dispatchNestedScroll(int, int, int, int, int[]) dispatchNestedScrollを呼び出し、消費されたデルタと未使用のデルタの両方を渡す必要があります。 入れ子になったスクロール親は、これらの値を異なる方法で扱う場合があります。
ViewParent#onNestedScroll(View, int, int, int, int)を参照してください。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。
適用対象
こちらもご覧ください
- StopNestedScroll()
- <xref:Android.Views.View.DispatchNestedPreScroll(System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>
- <xref:Android.Views.View.DispatchNestedScroll(System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32%2c+System.Int32)>