言語

View.StartNestedScroll(ScrollAxis) メソッド

定義

指定した軸に沿って入れ子になったスクロール操作を開始します。

[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)を参照してください。

Javaドキュメント。

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

適用対象

こちらもご覧ください

  • 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)>