public class NestedScrollingChildHelper
extends Object
java.lang.Object | |
↳ | android.support.v4.view.NestedScrollingChildHelper |
用于实现与Android 5.0 Lollipop(API 21)之前的Android平台版本兼容的嵌套滚动子视图的Helper类。
View
子类应该实例化这个类的最终实例作为构造中的字段。 对于在View
中具有匹配方法签名的每个View
方法,请将操作委托给覆盖方法实现中的帮助器实例。 这实现了嵌套滚动的标准框架策略。
查看调用嵌套滚动功能应该始终从相关这么做ViewCompat
, ViewGroupCompat
或者ViewParentCompat
兼容性垫片的静态方法。 这确保了与Android 5.0 Lollipop和更新的嵌套滚动视图的互操作性。
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子类应始终在其 |
void |
onStopNestedScroll(View child) 当嵌套滚动的子项停止当前的嵌套滚动操作时调用。 |
void |
setNestedScrollingEnabled(boolean enabled) 启用嵌套滚动。 |
boolean |
startNestedScroll(int axes) 为此视图启动一个新的嵌套滚动。 |
void |
stopNestedScroll() 停止正在进行的嵌套滚动。 |
Inherited methods |
|
---|---|
From class java.lang.Object
|
NestedScrollingChildHelper (View view)
为给定的视图构建一个新的帮手。
Parameters | |
---|---|
view |
View
|
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 |
boolean dispatchNestedPreFling (float velocityX, float velocityY)
向当前嵌套的滚动父级派发嵌套的预抛动作。
这是一个委托方法。 使用具有相同签名的View
子类方法/ NestedScrollingChild
接口方法调用它以实现标准策略。
Parameters | |
---|---|
velocityX |
float
|
velocityY |
float
|
Returns | |
---|---|
boolean |
true if the parent consumed the nested fling |
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 |
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 |
boolean hasNestedScrollingParent ()
检查此视图是否有嵌套的滚动父视图,当前正在接收正在进行的嵌套滚动的事件。
这是一个委托方法。 使用相同的签名从您的View
子类方法/ NestedScrollingChild
接口方法调用它来实现标准策略。
Returns | |
---|---|
boolean |
true if this view has a nested scrolling parent, false otherwise |
boolean isNestedScrollingEnabled ()
检查是否为此视图启用了嵌套滚动。
这是一个委托方法。 使用相同的签名从您的View
子类方法/ NestedScrollingChild
接口方法调用它来实现标准策略。
Returns | |
---|---|
boolean |
true if nested scrolling is enabled for this view |
void onDetachedFromWindow ()
从窗口分离时,View子类应始终在它们的 NestedScrollingChildHelper
上调用此方法。
这是一个委托方法。 使用具有相同签名的View
子类方法/ NestedScrollingChild
接口方法调用它来实现标准策略。
void onStopNestedScroll (View child)
当嵌套滚动的子项停止当前的嵌套滚动操作时调用。
这是一个委托方法。 从您的View
子类方法/ NestedScrollingChild
接口方法调用它具有相同的签名来执行标准策略。
Parameters | |
---|---|
child |
View : Child view stopping its nested scroll. This may not be a direct child view. |
void setNestedScrollingEnabled (boolean enabled)
启用嵌套滚动。
这是一个委托方法。 从您的View
子类方法/ NestedScrollingChild
使用相同签名的接口方法调用它来实现标准策略。
Parameters | |
---|---|
enabled |
boolean : true to enable nested scrolling dispatch from this view, false otherwise |
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 |
void stopNestedScroll ()
停止正在进行的嵌套滚动。
这是一个委托方法。 从您的View
子类方法/ NestedScrollingChild
接口方法调用它具有相同的签名来执行标准策略。