View.DispatchNestedPreFling(Single, Single) 方法

定义

在此视图处理嵌套滚动父级之前,请将其调度到该父级。

[Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")]
public virtual bool DispatchNestedPreFling (float velocityX, float velocityY);
[<Android.Runtime.Register("dispatchNestedPreFling", "(FF)Z", "GetDispatchNestedPreFling_FFHandler")>]
abstract member DispatchNestedPreFling : single * single -> bool
override this.DispatchNestedPreFling : single * single -> bool

参数

velocityX
Single

水平投动速度(以像素/秒为单位)

velocityY
Single

垂直投动速度(以像素/秒为单位)

返回

如果嵌套滚动父级使用了滚动,则为 true

属性

注解

在此视图处理嵌套滚动父级之前,请将其调度到该父级。

嵌套预滚动事件是嵌套的滚动事件,触摸拦截是触摸,嵌套预滚动是嵌套滚动。 dispatchNestedPreFling 在嵌套的传递中,父视图在子视图使用它之前,偏移一个完全使用该回转的机会。 如果此方法返回 true,则嵌套的父视图会消耗该属性,因此不应滚动此视图。

为了获得更好的用户体验,一次只能使用嵌套滚动链中的一个视图。 如果父视图已使用,则运行此方法将返回 false。 自定义视图实现应通过两种方式对此进行解释:

<ul><li>如果自定义视图已分页,并且需要稳定到固定页点,请不要调用 dispatchNestedPreFling;不管怎样,使用翻转并稳定到有效位置。</li><li>如果嵌套的父级确实使用飞转,则此视图根本不应滚动,即使要稳定回有效的空闲位置。</li></ul>

视图也不应向当前不支持滚动的轴上的嵌套父视图提供移动速度:不应 android.widget.ScrollView ScrollView 为其父级提供水平回转速度,因为不允许沿该轴滚动,并且沿该运动携带速度没有意义。

android.view.View.dispatchNestedPreFling(float, float)Java 文档。

此页面的部分内容是基于 创建和共享的工作进行的修改,并根据 署名许可中所述的术语使用。

适用于