granularity level: instruction
.class public Landroidx/core/widget/NestedScrollView;
.super Landroid/widget/FrameLayout;
.source "NestedScrollView.java"
.implements Landroidx/core/view/NestedScrollingParent3;
.implements Landroidx/core/view/NestedScrollingChild3;
.implements Landroidx/core/view/ScrollingView;
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Landroidx/core/widget/NestedScrollView$AccessibilityDelegate;,
Landroidx/core/widget/NestedScrollView$SavedState;,
Landroidx/core/widget/NestedScrollView$OnScrollChangeListener;
}
.end annotation
.field private static final ACCESSIBILITY_DELEGATE:Landroidx/core/widget/NestedScrollView$AccessibilityDelegate;
.field static final ANIMATED_SCROLL_GAP:I = 0xfa
.field private static final INVALID_POINTER:I = -0x1
.field static final MAX_SCROLL_FACTOR:F = 0.5f
.field private static final SCROLLVIEW_STYLEABLE:[I
.field private static final TAG:Ljava/lang/String; = "NestedScrollView"
.field private mActivePointerId:I
.field private final mChildHelper:Landroidx/core/view/NestedScrollingChildHelper;
.field private mChildToScrollTo:Landroid/view/View;
.field private mEdgeGlowBottom:Landroid/widget/EdgeEffect;
.field private mEdgeGlowTop:Landroid/widget/EdgeEffect;
.field private mFillViewport:Z
.field private mIsBeingDragged:Z
.field private mIsLaidOut:Z
.field private mIsLayoutDirty:Z
.field private mLastMotionY:I
.field private mLastScroll:J
.field private mLastScrollerY:I
.field private mMaximumVelocity:I
.field private mMinimumVelocity:I
.field private mNestedYOffset:I
.field private mOnScrollChangeListener:Landroidx/core/widget/NestedScrollView$OnScrollChangeListener;
.field private final mParentHelper:Landroidx/core/view/NestedScrollingParentHelper;
.field private mSavedState:Landroidx/core/widget/NestedScrollView$SavedState;
.field private final mScrollConsumed:[I
.field private final mScrollOffset:[I
.field private mScroller:Landroid/widget/OverScroller;
.field private mSmoothScrollingEnabled:Z
.field private final mTempRect:Landroid/graphics/Rect;
.field private mTouchSlop:I
.field private mVelocityTracker:Landroid/view/VelocityTracker;
.field private mVerticalScrollFactor:F
.method static constructor <clinit>()V
.locals 3
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 1
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.locals 4
invoke-direct/range {p0 .. p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private abortAnimatedScroll()V
.locals 1
return-void
.end method
.method private canScroll()Z
.locals 4
const/4 v0, 0x0
return v0
.end method
.method private static clamp(III)I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method private doScrollY(I)V
.locals 2
return-void
.end method
.method private endDrag()V
.locals 1
return-void
.end method
.method private ensureGlows()V
.locals 2
return-void
.end method
.method private findFocusableViewInBounds(ZII)Landroid/view/View;
.locals 12
const/4 v0, 0x0
return-object v0
.end method
.method private getVerticalScrollFactorCompat()F
.locals 5
const/4 v0, 0x0
return v0
.end method
.method private inChild(II)Z
.locals 4
const/4 v0, 0x0
return v0
.end method
.method private initOrResetVelocityTracker()V
.locals 1
return-void
.end method
.method private initScrollView()V
.locals 2
return-void
.end method
.method private initVelocityTrackerIfNotExists()V
.locals 1
return-void
.end method
.method private isOffScreen(Landroid/view/View;)Z
.locals 2
const/4 v0, 0x0
return v0
.end method
.method private static isViewDescendantOf(Landroid/view/View;Landroid/view/View;)Z
.locals 2
const/4 v0, 0x0
return v0
.end method
.method private isWithinDeltaOfScreen(Landroid/view/View;II)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method private onNestedScrollInternal(II[I)V
.locals 10
return-void
.end method
.method private onSecondaryPointerUp(Landroid/view/MotionEvent;)V
.locals 3
return-void
.end method
.method private recycleVelocityTracker()V
.locals 1
return-void
.end method
.method private runAnimatedScroll(Z)V
.locals 1
return-void
.end method
.method private scrollAndFocus(III)Z
.locals 6
const/4 v0, 0x0
return v0
.end method
.method private scrollToChild(Landroid/view/View;)V
.locals 1
return-void
.end method
.method private scrollToChildRect(Landroid/graphics/Rect;Z)Z
.locals 2
const/4 v0, 0x0
return v0
.end method
.method private smoothScrollBy(IIZ)V
.locals 5
return-void
.end method
.method public addView(Landroid/view/View;)V
.locals 1
return-void
.end method
.method public addView(Landroid/view/View;I)V
.locals 1
return-void
.end method
.method public addView(Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
.locals 1
return-void
.end method
.method public addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.locals 1
return-void
.end method
.method public arrowScroll(I)Z
.locals 7
const/4 v0, 0x0
return v0
.end method
.method public computeHorizontalScrollExtent()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public computeHorizontalScrollOffset()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public computeHorizontalScrollRange()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public computeScroll()V
.locals 16
return-void
.end method
.method protected computeScrollDeltaToGetChildRectOnScreen(Landroid/graphics/Rect;)I
.locals 10
const/4 v0, 0x0
return v0
.end method
.method public computeVerticalScrollExtent()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public computeVerticalScrollOffset()I
.locals 2
const/4 v0, 0x0
return v0
.end method
.method public computeVerticalScrollRange()I
.locals 4
const/4 v0, 0x0
return v0
.end method
.method public dispatchKeyEvent(Landroid/view/KeyEvent;)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedFling(FFZ)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedPreFling(FF)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedPreScroll(II[I[I)Z
.locals 6
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedPreScroll(II[I[II)Z
.locals 6
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedScroll(IIII[II[I)V
.locals 8
return-void
.end method
.method public dispatchNestedScroll(IIII[I)Z
.locals 6
const/4 v0, 0x0
return v0
.end method
.method public dispatchNestedScroll(IIII[II)Z
.locals 7
const/4 v0, 0x0
return v0
.end method
.method public draw(Landroid/graphics/Canvas;)V
.locals 10
return-void
.end method
.method public executeKeyEvent(Landroid/view/KeyEvent;)Z
.locals 5
const/4 v0, 0x0
return v0
.end method
.method public fling(I)V
.locals 12
return-void
.end method
.method public fullScroll(I)Z
.locals 5
const/4 v0, 0x0
return v0
.end method
.method protected getBottomFadingEdgeStrength()F
.locals 5
const/4 v0, 0x0
return v0
.end method
.method public getMaxScrollAmount()I
.locals 2
const/4 v0, 0x0
return v0
.end method
.method public getNestedScrollAxes()I
.locals 1
const/4 v0, 0x0
return v0
.end method
.method getScrollRange()I
.locals 4
const/4 v0, 0x0
return v0
.end method
.method protected getTopFadingEdgeStrength()F
.locals 2
const/4 v0, 0x0
return v0
.end method
.method public hasNestedScrollingParent()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public hasNestedScrollingParent(I)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isFillViewport()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isNestedScrollingEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public isSmoothScrollingEnabled()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method protected measureChild(Landroid/view/View;II)V
.locals 2
return-void
.end method
.method protected measureChildWithMargins(Landroid/view/View;IIII)V
.locals 1
return-void
.end method
.method public onAttachedToWindow()V
.locals 1
return-void
.end method
.method public onGenericMotionEvent(Landroid/view/MotionEvent;)Z
.locals 3
const/4 v0, 0x0
return v0
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.locals 11
const/4 v0, 0x0
return v0
.end method
.method protected onLayout(ZIIII)V
.locals 1
return-void
.end method
.method protected onMeasure(II)V
.locals 4
return-void
.end method
.method public onNestedFling(Landroid/view/View;FFZ)Z
.locals 0
const/4 v0, 0x0
return v0
.end method
.method public onNestedPreFling(Landroid/view/View;FF)Z
.locals 0
const/4 v0, 0x0
return v0
.end method
.method public onNestedPreScroll(Landroid/view/View;II[I)V
.locals 6
return-void
.end method
.method public onNestedPreScroll(Landroid/view/View;II[II)V
.locals 6
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIII)V
.locals 0
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIIII)V
.locals 0
return-void
.end method
.method public onNestedScroll(Landroid/view/View;IIIII[I)V
.locals 0
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;I)V
.locals 1
return-void
.end method
.method public onNestedScrollAccepted(Landroid/view/View;Landroid/view/View;II)V
.locals 1
return-void
.end method
.method protected onOverScrolled(IIZZ)V
.locals 0
return-void
.end method
.method protected onRequestFocusInDescendants(ILandroid/graphics/Rect;)Z
.locals 3
const/4 v0, 0x0
return v0
.end method
.method protected onRestoreInstanceState(Landroid/os/Parcelable;)V
.locals 1
return-void
.end method
.method protected onSaveInstanceState()Landroid/os/Parcelable;
.locals 2
const/4 v0, 0x0
return-object v0
.end method
.method protected onScrollChanged(IIII)V
.locals 6
return-void
.end method
.method protected onSizeChanged(IIII)V
.locals 0
return-void
.end method
.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;I)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public onStartNestedScroll(Landroid/view/View;Landroid/view/View;II)Z
.locals 0
const/4 v0, 0x0
return v0
.end method
.method public onStopNestedScroll(Landroid/view/View;)V
.locals 1
return-void
.end method
.method public onStopNestedScroll(Landroid/view/View;I)V
.locals 1
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 23
const/4 v0, 0x0
return v0
.end method
.method overScrollByCompat(IIIIIIIIZ)Z
.locals 12
const/4 v0, 0x0
return v0
.end method
.method public pageScroll(I)Z
.locals 4
const/4 v0, 0x0
return v0
.end method
.method public requestChildFocus(Landroid/view/View;Landroid/view/View;)V
.locals 1
return-void
.end method
.method public requestChildRectangleOnScreen(Landroid/view/View;Landroid/graphics/Rect;Z)Z
.locals 2
const/4 v0, 0x0
return v0
.end method
.method public requestDisallowInterceptTouchEvent(Z)V
.locals 0
return-void
.end method
.method public requestLayout()V
.locals 1
return-void
.end method
.method public scrollTo(II)V
.locals 6
return-void
.end method
.method public setFillViewport(Z)V
.locals 1
return-void
.end method
.method public setNestedScrollingEnabled(Z)V
.locals 1
return-void
.end method
.method public setOnScrollChangeListener(Landroidx/core/widget/NestedScrollView$OnScrollChangeListener;)V
.locals 0
return-void
.end method
.method public setSmoothScrollingEnabled(Z)V
.locals 0
return-void
.end method
.method public shouldDelayChildPressedState()Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public final smoothScrollBy(II)V
.locals 1
return-void
.end method
.method public final smoothScrollTo(II)V
.locals 1
return-void
.end method
.method smoothScrollTo(IIZ)V
.locals 1
return-void
.end method
.method public startNestedScroll(I)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public startNestedScroll(II)Z
.locals 1
const/4 v0, 0x0
return v0
.end method
.method public stopNestedScroll()V
.locals 1
return-void
.end method
.method public stopNestedScroll(I)V
.locals 1
return-void
.end method