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