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_VERTICAL的组合#SCROLL_AXIS_HORIZONTAL组成的标志。

返回

如果找到合作父级并且已为当前手势启用嵌套滚动,则为 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文档android.view.View.startNestedScroll(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)>