語言

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的旗標。

傳回

如果找到合作的父檔,且目前手勢已啟用巢狀捲動,則成立。

屬性

備註

沿著給定軸開始一個可嵌套的滾動操作。

從巢狀捲軸開始檢視承諾遵守以下契約:

當啟動捲動操作時,視圖會呼叫 startNestedScroll。 在觸控滾動的情況下,這對應於開頭 MotionEvent#ACTION_DOWN的 。 在觸控捲動的情況下,巢狀捲動會自動終止,方式與 ViewParent#requestDisallowInterceptTouchEvent(boolean)相同。 若發生程式捲動,呼叫者必須明確呼叫 #stopNestedScroll() 以表示巢狀捲軸結束。

若 startNestedScroll 結果為真,則表示找到合作的父本。 若返回為假,呼叫者可忽略合約的其餘部分,直到下一個捲軸。 當巢狀捲軸正在進行時呼叫 startNestedScroll,將會回傳 true。

在計算出請求的滾動 delta 後,呼叫者應在每個增量步驟中呼叫 #dispatchNestedPreScroll(int, int, int[], int[]) dispatchNestedPreScroll 。 如果返回為真,則巢狀捲動的父節點至少部分消耗了捲動,呼叫者應該調整滾動的數量。

套用剩餘的捲動 delta 後,呼叫者應呼叫 #dispatchNestedScroll(int, int, int, int, int[]) dispatchNestedScroll,同時傳遞已消耗的 delta 與未消耗的 delta。 巢狀捲動父節點可能會以不同方式處理這些值。 參見 ViewParent#onNestedScroll(View, int, int, int, int)。

Java 文件 android.view.View.startNestedScroll(int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於

另請參閱

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