Most visited

Recently visited

NestedScrollingChildHelper

public class NestedScrollingChildHelper
extends Object

java.lang.Object
   ↳ android.support.v4.view.NestedScrollingChildHelper


用于实现与Android 5.0 Lollipop(API 21)之前的Android平台版本兼容的嵌套滚动子视图的Helper类。

View子类应该实例化这个类的最终实例作为构造中的字段。 对于在View中具有匹配方法签名的每个View方法,请将操作委托给覆盖方法实现中的帮助器实例。 这实现了嵌套滚动的标准框架策略。

查看调用嵌套滚动功能应该始终从相关这么做ViewCompatViewGroupCompat或者ViewParentCompat兼容性垫片的静态方法。 这确保了与Android 5.0 Lollipop和更新的嵌套滚动视图的互操作性。

Summary

Public constructors

NestedScrollingChildHelper(View view)

为给定的视图构建一个新的帮手。

Public methods

boolean dispatchNestedFling(float velocityX, float velocityY, boolean consumed)

将嵌套的投掷操作分派给当前嵌套的滚动父级。

boolean dispatchNestedPreFling(float velocityX, float velocityY)

向当前嵌套的滚动父级派发嵌套的预抛动作。

boolean dispatchNestedPreScroll(int dx, int dy, int[] consumed, int[] offsetInWindow)

将嵌套的预滚动操作的一个步骤分派给当前嵌套的滚动父级。

boolean dispatchNestedScroll(int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow)

将嵌套滚动操作的一个步骤分派给当前嵌套滚动父级。

boolean hasNestedScrollingParent()

检查此视图是否有嵌套的滚动父视图,当前正在接收正在进行的嵌套滚动的事件。

boolean isNestedScrollingEnabled()

检查是否为此视图启用了嵌套滚动。

void onDetachedFromWindow()

从窗口分离时,View子类应始终在其 NestedScrollingChildHelper上调用此方法。

void onStopNestedScroll(View child)

当嵌套滚动的子项停止当前的嵌套滚动操作时调用。

void setNestedScrollingEnabled(boolean enabled)

启用嵌套滚动。

boolean startNestedScroll(int axes)

为此视图启动一个新的嵌套滚动。

void stopNestedScroll()

停止正在进行的嵌套滚动。

Inherited methods

From class java.lang.Object

Public constructors

NestedScrollingChildHelper

NestedScrollingChildHelper (View view)

为给定的视图构建一个新的帮手。

Parameters
view View

Public methods

dispatchNestedFling

boolean dispatchNestedFling (float velocityX, 
                float velocityY, 
                boolean consumed)

将嵌套的投掷操作分派给当前嵌套的滚动父级。

这是一个委托方法。 从您的View子类方法/ NestedScrollingChild接口方法调用它,并使用相同的签名来实现标准策略。

Parameters
velocityX float
velocityY float
consumed boolean
Returns
boolean true if the parent consumed the nested fling

dispatchNestedPreFling

boolean dispatchNestedPreFling (float velocityX, 
                float velocityY)

向当前嵌套的滚动父级派发嵌套的预抛动作。

这是一个委托方法。 使用具有相同签名的View子类方法/ NestedScrollingChild接口方法调用它以实现标准策略。

Parameters
velocityX float
velocityY float
Returns
boolean true if the parent consumed the nested fling

dispatchNestedPreScroll

boolean dispatchNestedPreScroll (int dx, 
                int dy, 
                int[] consumed, 
                int[] offsetInWindow)

将嵌套的预滚动操作的一个步骤分派给当前嵌套的滚动父级。

这是一个委托方法。 使用具有相同签名的View子类方法/ NestedScrollingChild接口方法调用它来实现标准策略。

Parameters
dx int
dy int
consumed int
offsetInWindow int
Returns
boolean true if the parent consumed any of the nested scroll

dispatchNestedScroll

boolean dispatchNestedScroll (int dxConsumed, 
                int dyConsumed, 
                int dxUnconsumed, 
                int dyUnconsumed, 
                int[] offsetInWindow)

将嵌套滚动操作的一个步骤分派给当前嵌套滚动父级。

这是一个委托方法。 从您的View子类方法/ NestedScrollingChild接口方法调用它具有相同的签名来实现标准策略。

Parameters
dxConsumed int
dyConsumed int
dxUnconsumed int
dyUnconsumed int
offsetInWindow int
Returns
boolean true if the parent consumed any of the nested scroll

hasNestedScrollingParent

boolean hasNestedScrollingParent ()

检查此视图是否有嵌套的滚动父视图,当前正在接收正在进行的嵌套滚动的事件。

这是一个委托方法。 使用相同的签名从您的View子类方法/ NestedScrollingChild接口方法调用它来实现标准策略。

Returns
boolean true if this view has a nested scrolling parent, false otherwise

isNestedScrollingEnabled

boolean isNestedScrollingEnabled ()

检查是否为此视图启用了嵌套滚动。

这是一个委托方法。 使用相同的签名从您的View子类方法/ NestedScrollingChild接口方法调用它来实现标准策略。

Returns
boolean true if nested scrolling is enabled for this view

onDetachedFromWindow

void onDetachedFromWindow ()

从窗口分离时,View子类应始终在它们的 NestedScrollingChildHelper上调用此方法。

这是一个委托方法。 使用具有相同签名的View子类方法/ NestedScrollingChild接口方法调用它来实现标准策略。

onStopNestedScroll

void onStopNestedScroll (View child)

当嵌套滚动的子项停止当前的嵌套滚动操作时调用。

这是一个委托方法。 从您的View子类方法/ NestedScrollingChild接口方法调用它具有相同的签名来执行标准策略。

Parameters
child View: Child view stopping its nested scroll. This may not be a direct child view.

setNestedScrollingEnabled

void setNestedScrollingEnabled (boolean enabled)

启用嵌套滚动。

这是一个委托方法。 从您的View子类方法/ NestedScrollingChild使用相同签名的接口方法调用它来实现标准策略。

Parameters
enabled boolean: true to enable nested scrolling dispatch from this view, false otherwise

startNestedScroll

boolean startNestedScroll (int axes)

为此视图启动一个新的嵌套滚动。

这是一个委托方法。 使用相同的签名从您的View子类方法/ NestedScrollingChild接口方法调用它来实现标准策略。

Parameters
axes int: Supported nested scroll axes. See startNestedScroll(int).
Returns
boolean true if a cooperating parent view was found and nested scrolling started successfully

stopNestedScroll

void stopNestedScroll ()

停止正在进行的嵌套滚动。

这是一个委托方法。 从您的View子类方法/ NestedScrollingChild接口方法调用它具有相同的签名来执行标准策略。

Hooray!