# NestedScrollingChildHelper

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:support-compat:28.0.0-alpha1  
Summary:[Ctors](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#)  

# NestedScrollingChildHelper

| This package is part of the Android[support library](https://developer.android.com/topic/libraries/support-library)which is no longer maintained. The support library has been superseded by[AndroidX](https://developer.android.com/jetpack/androidx)which is part of[Jetpack](https://developer.android.com/jetpack). We recommend using the AndroidX libraries in all new projects. You should also consider[migrating](https://developer.android.com/jetpack/androidx/migrate)existing projects to AndroidX. To find the AndroidX class that maps to this deprecated class, see the AndroidX support library[class mappings](https://developer.android.com/jetpack/androidx/migrate/class-mappings).

`
public


class
NestedScrollingChildHelper
`  
`

extends Object


``


`

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

<br />

*** ** * ** ***

Helper class for implementing nested scrolling child views compatible with Android platform versions earlier than Android 5.0 Lollipop (API 21).

[View](https://developer.android.com/reference/android/view/View.html)subclasses should instantiate a final instance of this class as a field at construction. For each`View`method that has a matching method signature in this class, delegate the operation to the helper instance in an overridden method implementation. This implements the standard framework policy for nested scrolling.

Views invoking nested scrolling functionality should always do so from the relevant[ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat),[ViewGroupCompat](https://developer.android.com/reference/android/support/v4/view/ViewGroupCompat)or[ViewParentCompat](https://developer.android.com/reference/android/support/v4/view/ViewParentCompat)compatibility shim static methods. This ensures interoperability with nested scrolling views on Android 5.0 Lollipop and newer.

<br />

## Summary

|                                                                                                                                         ### Public constructors                                                                                                                                         ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[NestedScrollingChildHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#NestedScrollingChildHelper(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) ` Construct a new helper for a given view. |

|                                                                                                                                                                                   ### Public methods                                                                                                                                                                                    ||
|------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` boolean` | ` `[dispatchNestedFling](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedFling(float, float, boolean))`(float velocityX, float velocityY, boolean consumed) ` Dispatch a nested fling operation to the current nested scrolling parent.                                                                            |
| ` boolean` | ` `[dispatchNestedPreFling](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedPreFling(float, float))`(float velocityX, float velocityY) ` Dispatch a nested pre-fling operation to the current nested scrolling parent.                                                                                             |
| ` boolean` | ` `[dispatchNestedPreScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedPreScroll(int, int, int[], int[]))`(int dx, int dy, int[] consumed, int[] offsetInWindow) ` Dispatch one step of a nested pre-scrolling operation to the current nested scrolling parent.                                             |
| ` boolean` | ` `[dispatchNestedPreScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedPreScroll(int, int, int[], int[], int))`(int dx, int dy, int[] consumed, int[] offsetInWindow, int type) ` Dispatch one step of a nested pre-scrolling operation to the current nested scrolling parent.                              |
| ` boolean` | ` `[dispatchNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedScroll(int, int, int, int, int[], int))`(int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow, int type) ` Dispatch one step of a nested scrolling operation to the current nested scrolling parent. |
| ` boolean` | ` `[dispatchNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#dispatchNestedScroll(int, int, int, int, int[]))`(int dxConsumed, int dyConsumed, int dxUnconsumed, int dyUnconsumed, int[] offsetInWindow) ` Dispatch one step of a nested scrolling operation to the current nested scrolling parent.                |
| ` boolean` | ` `[hasNestedScrollingParent](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#hasNestedScrollingParent())`() ` Check if this view has a nested scrolling parent view currently receiving events for a nested scroll in progress with the type of touch.                                                                          |
| ` boolean` | ` `[hasNestedScrollingParent](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#hasNestedScrollingParent(int))`(int type) ` Check if this view has a nested scrolling parent view currently receiving events for a nested scroll in progress with the given type.                                                                  |
| ` boolean` | ` `[isNestedScrollingEnabled](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#isNestedScrollingEnabled())`() ` Check if nested scrolling is enabled for this view.                                                                                                                                                               |
| ` void`    | ` `[onDetachedFromWindow](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#onDetachedFromWindow())`() ` View subclasses should always call this method on their`NestedScrollingChildHelper`when detached from a window.                                                                                                           |
| ` void`    | ` `[onStopNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#onStopNestedScroll(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) ` Called when a nested scrolling child stops its current nested scroll operation.                                                |
| ` void`    | ` `[setNestedScrollingEnabled](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#setNestedScrollingEnabled(boolean))`(boolean enabled) ` Enable nested scrolling.                                                                                                                                                                  |
| ` boolean` | ` `[startNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#startNestedScroll(int))`(int axes) ` Start a new nested scroll for this view.                                                                                                                                                                             |
| ` boolean` | ` `[startNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#startNestedScroll(int, int))`(int axes, int type) ` Start a new nested scroll for this view.                                                                                                                                                              |
| ` void`    | ` `[stopNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#stopNestedScroll())`() ` Stop a nested scroll in progress.                                                                                                                                                                                                 |
| ` void`    | ` `[stopNestedScroll](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#stopNestedScroll(int))`(int type) ` Stop a nested scroll in progress.                                                                                                                                                                                      |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper#)From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Public constructors

### NestedScrollingChildHelper

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
NestedScrollingChildHelper (View view)
```

Construct a new helper for a given view.

<br />

|      Parameters       ||
|--------|---------------|
| `view` | `View` <br /> |

## Public methods

### dispatchNestedFling

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Dispatch a nested fling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|          Parameters           ||
|-------------|------------------|
| `velocityX` | `float` <br />   |
| `velocityY` | `float` <br />   |
| `consumed`  | `boolean` <br /> |

|                            Returns                             ||
|-----------|-----------------------------------------------------|
| `boolean` | true if the parent consumed the nested fling <br /> |

### dispatchNestedPreFling

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean dispatchNestedPreFling (float velocityX, 
                float velocityY)
```

Dispatch a nested pre-fling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|         Parameters          ||
|-------------|----------------|
| `velocityX` | `float` <br /> |
| `velocityY` | `float` <br /> |

|                            Returns                             ||
|-----------|-----------------------------------------------------|
| `boolean` | true if the parent consumed the nested fling <br /> |

### dispatchNestedPreScroll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Dispatch one step of a nested pre-scrolling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|           Parameters           ||
|------------------|--------------|
| `dx`             | `int` <br /> |
| `dy`             | `int` <br /> |
| `consumed`       | `int` <br /> |
| `offsetInWindow` | `int` <br /> |

|                                Returns                                 ||
|-----------|-------------------------------------------------------------|
| `boolean` | true if the parent consumed any of the nested scroll <br /> |

### dispatchNestedPreScroll

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Dispatch one step of a nested pre-scrolling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)interface method with the same signature to implement the standard policy.

<br />

<br />

|           Parameters           ||
|------------------|--------------|
| `dx`             | `int` <br /> |
| `dy`             | `int` <br /> |
| `consumed`       | `int` <br /> |
| `offsetInWindow` | `int` <br /> |
| `type`           | `int` <br /> |

|                                Returns                                 ||
|-----------|-------------------------------------------------------------|
| `boolean` | true if the parent consumed any of the nested scroll <br /> |

### dispatchNestedScroll

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Dispatch one step of a nested scrolling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)interface method with the same signature to implement the standard policy.

<br />

<br />

|           Parameters           ||
|------------------|--------------|
| `dxConsumed`     | `int` <br /> |
| `dyConsumed`     | `int` <br /> |
| `dxUnconsumed`   | `int` <br /> |
| `dyUnconsumed`   | `int` <br /> |
| `offsetInWindow` | `int` <br /> |
| `type`           | `int` <br /> |

|                                Returns                                 ||
|-----------|-------------------------------------------------------------|
| `boolean` | true if the parent consumed any of the nested scroll <br /> |

### dispatchNestedScroll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

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

Dispatch one step of a nested scrolling operation to the current nested scrolling parent.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|           Parameters           ||
|------------------|--------------|
| `dxConsumed`     | `int` <br /> |
| `dyConsumed`     | `int` <br /> |
| `dxUnconsumed`   | `int` <br /> |
| `dyUnconsumed`   | `int` <br /> |
| `offsetInWindow` | `int` <br /> |

|                                Returns                                 ||
|-----------|-------------------------------------------------------------|
| `boolean` | true if the parent consumed any of the nested scroll <br /> |

### hasNestedScrollingParent

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean hasNestedScrollingParent ()
```

Check if this view has a nested scrolling parent view currently receiving events for a nested scroll in progress with the type of touch.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|                                      Returns                                       ||
|-----------|-------------------------------------------------------------------------|
| `boolean` | true if this view has a nested scrolling parent, false otherwise <br /> |

### hasNestedScrollingParent

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean hasNestedScrollingParent (int type)
```

Check if this view has a nested scrolling parent view currently receiving events for a nested scroll in progress with the given type.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|      Parameters      ||
|--------|--------------|
| `type` | `int` <br /> |

|                                      Returns                                       ||
|-----------|-------------------------------------------------------------------------|
| `boolean` | true if this view has a nested scrolling parent, false otherwise <br /> |

### isNestedScrollingEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean isNestedScrollingEnabled ()
```

Check if nested scrolling is enabled for this view.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|                               Returns                               ||
|-----------|----------------------------------------------------------|
| `boolean` | true if nested scrolling is enabled for this view <br /> |

### onDetachedFromWindow

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onDetachedFromWindow ()
```

View subclasses should always call this method on their`NestedScrollingChildHelper`when detached from a window.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

### onStopNestedScroll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void onStopNestedScroll (View child)
```

Called when a nested scrolling child stops its current nested scroll operation.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|                                             Parameters                                              ||
|---------|--------------------------------------------------------------------------------------------|
| `child` | `View`: Child view stopping its nested scroll. This may not be a direct child view. <br /> |

### setNestedScrollingEnabled

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void setNestedScrollingEnabled (boolean enabled)
```

Enable nested scrolling.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|                                              Parameters                                               ||
|-----------|--------------------------------------------------------------------------------------------|
| `enabled` | `boolean`: true to enable nested scrolling dispatch from this view, false otherwise <br /> |

### startNestedScroll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean startNestedScroll (int axes)
```

Start a new nested scroll for this view.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

|                                                                                          Parameters                                                                                           ||
|--------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `axes` | `int`: Supported nested scroll axes. See[startNestedScroll(int)](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild#startNestedScroll(int)). <br /> |

|                                                 Returns                                                 ||
|-----------|----------------------------------------------------------------------------------------------|
| `boolean` | true if a cooperating parent view was found and nested scrolling started successfully <br /> |

### startNestedScroll

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
boolean startNestedScroll (int axes, 
                int type)
```

Start a new nested scroll for this view.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)interface method with the same signature to implement the standard policy.

<br />

<br />

|                                                                                                Parameters                                                                                                ||
|--------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `axes` | `int`: Supported nested scroll axes. See[startNestedScroll(int, int)](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2#startNestedScroll(int, int)). <br /> |
| `type` | `int` <br />                                                                                                                                                                                     |

|                                                 Returns                                                 ||
|-----------|----------------------------------------------------------------------------------------------|
| `boolean` | true if a cooperating parent view was found and nested scrolling started successfully <br /> |

### stopNestedScroll

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void stopNestedScroll ()
```

Stop a nested scroll in progress.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)interface method with the same signature to implement the standard policy.

<br />

<br />

### stopNestedScroll

added in[version 26.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
void stopNestedScroll (int type)
```

Stop a nested scroll in progress.

This is a delegate method. Call it from your[View](https://developer.android.com/reference/android/view/View.html)subclass method/[NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)interface method with the same signature to implement the standard policy.

<br />

<br />

|      Parameters      ||
|--------|--------------|
| `type` | `int` <br /> |

-

  ## Annotations

  - [ViewPager.DecorView](https://developer.android.com/reference/android/support/v4/view/ViewPager.DecorView)
-

  ## Interfaces

  - [ActionProvider.VisibilityListener](https://developer.android.com/reference/android/support/v4/view/ActionProvider.VisibilityListener)
  - [AsyncLayoutInflater.OnInflateFinishedListener](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater.OnInflateFinishedListener)
  - [LayoutInflaterFactory](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterFactory)
  - [MenuItemCompat.OnActionExpandListener](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat.OnActionExpandListener)
  - [NestedScrollingChild](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild)
  - [NestedScrollingChild2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChild2)
  - [NestedScrollingParent](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent)
  - [NestedScrollingParent2](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParent2)
  - [OnApplyWindowInsetsListener](https://developer.android.com/reference/android/support/v4/view/OnApplyWindowInsetsListener)
  - [ScrollingView](https://developer.android.com/reference/android/support/v4/view/ScrollingView)
  - [TintableBackgroundView](https://developer.android.com/reference/android/support/v4/view/TintableBackgroundView)
  - [ViewPager.OnAdapterChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnAdapterChangeListener)
  - [ViewPager.OnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener)
  - [ViewPager.PageTransformer](https://developer.android.com/reference/android/support/v4/view/ViewPager.PageTransformer)
  - [ViewPropertyAnimatorListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListener)
  - [ViewPropertyAnimatorUpdateListener](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorUpdateListener)
-

  ## Classes

  - [AbsSavedState](https://developer.android.com/reference/android/support/v4/view/AbsSavedState)
  - [AccessibilityDelegateCompat](https://developer.android.com/reference/android/support/v4/view/AccessibilityDelegateCompat)
  - [ActionProvider](https://developer.android.com/reference/android/support/v4/view/ActionProvider)
  - [AsyncLayoutInflater](https://developer.android.com/reference/android/support/v4/view/AsyncLayoutInflater)
  - [GestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/GestureDetectorCompat)
  - [GravityCompat](https://developer.android.com/reference/android/support/v4/view/GravityCompat)
  - [InputDeviceCompat](https://developer.android.com/reference/android/support/v4/view/InputDeviceCompat)
  - [LayoutInflaterCompat](https://developer.android.com/reference/android/support/v4/view/LayoutInflaterCompat)
  - [MarginLayoutParamsCompat](https://developer.android.com/reference/android/support/v4/view/MarginLayoutParamsCompat)
  - [MenuCompat](https://developer.android.com/reference/android/support/v4/view/MenuCompat)
  - [MenuItemCompat](https://developer.android.com/reference/android/support/v4/view/MenuItemCompat)
  - [MotionEventCompat](https://developer.android.com/reference/android/support/v4/view/MotionEventCompat)
  - [NestedScrollingChildHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingChildHelper)
  - [NestedScrollingParentHelper](https://developer.android.com/reference/android/support/v4/view/NestedScrollingParentHelper)
  - [PagerAdapter](https://developer.android.com/reference/android/support/v4/view/PagerAdapter)
  - [PagerTabStrip](https://developer.android.com/reference/android/support/v4/view/PagerTabStrip)
  - [PagerTitleStrip](https://developer.android.com/reference/android/support/v4/view/PagerTitleStrip)
  - [PointerIconCompat](https://developer.android.com/reference/android/support/v4/view/PointerIconCompat)
  - [ScaleGestureDetectorCompat](https://developer.android.com/reference/android/support/v4/view/ScaleGestureDetectorCompat)
  - [VelocityTrackerCompat](https://developer.android.com/reference/android/support/v4/view/VelocityTrackerCompat)
  - [ViewCompat](https://developer.android.com/reference/android/support/v4/view/ViewCompat)
  - [ViewConfigurationCompat](https://developer.android.com/reference/android/support/v4/view/ViewConfigurationCompat)
  - [ViewGroupCompat](https://developer.android.com/reference/android/support/v4/view/ViewGroupCompat)
  - [ViewPager](https://developer.android.com/reference/android/support/v4/view/ViewPager)
  - [ViewPager.LayoutParams](https://developer.android.com/reference/android/support/v4/view/ViewPager.LayoutParams)
  - [ViewPager.SavedState](https://developer.android.com/reference/android/support/v4/view/ViewPager.SavedState)
  - [ViewPager.SimpleOnPageChangeListener](https://developer.android.com/reference/android/support/v4/view/ViewPager.SimpleOnPageChangeListener)
  - [ViewParentCompat](https://developer.android.com/reference/android/support/v4/view/ViewParentCompat)
  - [ViewPropertyAnimatorCompat](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorCompat)
  - [ViewPropertyAnimatorListenerAdapter](https://developer.android.com/reference/android/support/v4/view/ViewPropertyAnimatorListenerAdapter)
  - [WindowCompat](https://developer.android.com/reference/android/support/v4/view/WindowCompat)
  - [WindowInsetsCompat](https://developer.android.com/reference/android/support/v4/view/WindowInsetsCompat)