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的旗標。
傳回
如果找到合作的父檔,且目前手勢已啟用巢狀捲動,則成立。
- 屬性
備註
沿著給定軸開始一個可嵌套的滾動操作。
從巢狀捲軸開始檢視承諾遵守以下契約:
當啟動捲動操作時,視圖會呼叫 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)>