Aru*_*unL 5 android android-recyclerview android-coordinatorlayout android-nestedscrollview
向上弹动时,不会为CoordinatorLayout中的NestedScrollView触发onNestedFling或onNestedPreFling行为回调。但是,当我向下飞行时,它们会被触发。任何已知问题?
当我用RecyclerView替换NestedScrollView时,会触发上述回调。
只是为了澄清,自定义行为类是:
public class DummyBehavior extends CoordinatorLayout.Behavior<View> {
public DummyBehavior() {
}
public DummyBehavior(Context context, AttributeSet attrs) {
super(context, attrs);
}
@Override
public boolean onStartNestedScroll(CoordinatorLayout coordinatorLayout, View child, View directTargetChild, View target, int nestedScrollAxes) {
Log.i("onStartNestedScroll", "true");
return true;
}
@Override
public boolean onNestedPreFling(CoordinatorLayout coordinatorLayout, View child, View target, float velocityX, float velocityY) {
Log.i("onNestedPreFling", "true");
return super.onNestedPreFling(coordinatorLayout, child, target, velocityX, velocityY);
}
@Override
public boolean onNestedFling(CoordinatorLayout coordinatorLayout, View child, View target, float velocityX, float velocityY, boolean consumed) {
Log.i("onNestedFling", "true");
return super.onNestedFling(coordinatorLayout, child, target, velocityX, velocityY, consumed);
}
}
Run Code Online (Sandbox Code Playgroud)
Log.i("onNestedFling", "true");并且Log.i("onNestedPreFling", "true");仅在RecyclerView中发生猛冲时才记录。
而且,只有在使用NestedScrollView的情况下,才记录下来的情况(而不是向上现象)。
| 归档时间: |
|
| 查看次数: |
1209 次 |
| 最近记录: |