# RecyclerView.SmoothScroller

added in[version 22.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact com.android.support:recyclerview-v7:28.0.0-alpha1  
Summary:[Nested Classes](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#nestedclasses)\|[Ctors](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#pubctors)\|[Methods](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#pubmethods)\|[Protected Methods](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#promethods)\|[Inherited Methods](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#inhmethods)\|[\[Expand All\]](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#)  

# RecyclerView.SmoothScroller

| 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
static

abstract
class
RecyclerView.SmoothScroller
`  
`

extends Object


``


`

|---|-------------------------------------------------------|
| java.lang.Object                                         ||
| ↳ | android.support.v7.widget.RecyclerView.SmoothScroller |

|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#)Known Direct Subclasses [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller) |----------------------------------------------------------------------------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller) | [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)implementation which uses a[LinearInterpolator](https://developer.android.com/reference/android/view/animation/LinearInterpolator.html)until the target position becomes a child of the RecyclerView and then uses a[DecelerateInterpolator](https://developer.android.com/reference/android/view/animation/DecelerateInterpolator.html)to slowly approach to target position. | |

<br />

*** ** * ** ***

<br />

Base class for smooth scrolling. Handles basic tracking of the target view position and provides methods to trigger a programmatic scroll.

<br />

**See also:**

- [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)

## Summary

|                                                                                                                                                                                                                                                                        ### Nested classes                                                                                                                                                                                                                                                                         ||
|--------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` class`     | [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action) Holds information about a smooth scroll request by a[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller).                                                                                                                                                                                                                        |
| ` interface` | [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider) An interface which is optionally implemented by custom[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)to provide a hint to a[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)about the location of the target position. |

|                                                                        ### Public constructors                                                                        ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#RecyclerView.SmoothScroller())`() ` |

|                                                                                                                                                                                                                                       ### Public methods                                                                                                                                                                                                                                       ||
|-------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[PointF](https://developer.android.com/reference/android/graphics/PointF.html)                                             | ` `[computeScrollVectorForPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#computeScrollVectorForPosition(int))`(int targetPosition) ` Compute the scroll vector for a given target position.                                                                                                            |
| ` `[View](https://developer.android.com/reference/android/view/View.html)                                                     | ` `[findViewByPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#findViewByPosition(int))`(int position) `                                                                                                                                                                                                 |
| ` int`                                                                                                                        | ` `[getChildCount](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#getChildCount())`() `                                                                                                                                                                                                                          |
| ` int`                                                                                                                        | ` `[getChildPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#getChildPosition(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` view) `                                                                                                                      |
| ` `[RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager) | ` `[getLayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#getLayoutManager())`() `                                                                                                                                                                                                                    |
| ` int`                                                                                                                        | ` `[getTargetPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#getTargetPosition())`() ` Returns the adapter position of the target item                                                                                                                                                                  |
| ` void`                                                                                                                       | ` `[instantScrollToPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#instantScrollToPosition(int))`(int position) ` *This method was deprecated in API level 24.1.0. Use[jumpTo(int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action#jumpTo(int)).* |
| ` boolean`                                                                                                                    | ` `[isPendingInitialRun](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#isPendingInitialRun())`() ` Returns true if SmoothScroller has been started but has not received the first animation callback yet.                                                                                                       |
| ` boolean`                                                                                                                    | ` `[isRunning](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#isRunning())`() `                                                                                                                                                                                                                                  |
| ` void`                                                                                                                       | ` `[setTargetPosition](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#setTargetPosition(int))`(int targetPosition) `                                                                                                                                                                                             |

|                                                                                                                                                                                                                                                                                                                                     ### Protected methods                                                                                                                                                                                                                                                                                                                                      ||
|------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` void`          | ` `[normalize](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#normalize(android.graphics.PointF))`(`[PointF](https://developer.android.com/reference/android/graphics/PointF.html)` scrollVector) ` Normalizes the vector.                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` void`          | ` `[onChildAttachedToWindow](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onChildAttachedToWindow(android.view.View))`(`[View](https://developer.android.com/reference/android/view/View.html)` child) `                                                                                                                                                                                                                                                                                                                                                                                                                    |
| ` abstract void` | ` `[onSeekTargetStep](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action))`(int dx, int dy, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)` action) ` <br /> RecyclerView will call this method each time it scrolls until it can find the target position in the layout.  |
| ` abstract void` | ` `[onStart](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onStart())`() ` Called when smooth scroll is started.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` abstract void` | ` `[onStop](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onStop())`() ` Called when smooth scroller is stopped.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
| ` abstract void` | ` `[onTargetFound](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action))`(`[View](https://developer.android.com/reference/android/view/View.html)` targetView, `[RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)` state, `[RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)` action) ` Called when the target position is laid out. |
| ` final void`    | ` `[stop](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#stop())`() ` Stops running the SmoothScroller in each animation callback.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

| ### Inherited methods |
|-----------------------|---|
| [![](https://developer.android.com/static/assets/images/styles/disclosure_down.png)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#)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

### RecyclerView.SmoothScroller

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

```
RecyclerView.SmoothScroller ()
```

<br />

<br />

## Public methods

### computeScrollVectorForPosition

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

```
PointF computeScrollVectorForPosition (int targetPosition)
```

Compute the scroll vector for a given target position.

This method can return null if the layout manager cannot calculate a scroll vector for the given position (e.g. it has no current scroll position).

<br />

|                                   Parameters                                    ||
|------------------|---------------------------------------------------------------|
| `targetPosition` | `int`: the position to which the scroller is scrolling <br /> |

|                                                               Returns                                                                ||
|--------------------------------------------------------------------------------|------------------------------------------------------|
| [PointF](https://developer.android.com/reference/android/graphics/PointF.html) | the scroll vector for a given target position <br /> |

### findViewByPosition

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

```
View findViewByPosition (int position)
```

<br />

<br />

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

|                                    Returns                                     ||
|------------------------------------------------------------------------|--------|
| [View](https://developer.android.com/reference/android/view/View.html) | <br /> |

**See also:**

- [findViewByPosition(int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#findViewByPosition(int))  

### getChildCount

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

```
int getChildCount ()
```

<br />

<br />

|    Returns    ||
|-------|--------|
| `int` | <br /> |

**See also:**

- [getChildCount()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager#getChildCount())  

### getChildPosition

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

```
int getChildPosition (View view)
```

<br />

<br />

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

|    Returns    ||
|-------|--------|
| `int` | <br /> |

**See also:**

- [getChildLayoutPosition(android.view.View)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#getChildLayoutPosition(android.view.View))  

### getLayoutManager

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

```
RecyclerView.LayoutManager getLayoutManager ()
```

<br />

<br />

|                                                                                                                       Returns                                                                                                                        ||
|----------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------|
| [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager) | The LayoutManager to which this SmoothScroller is attached. Will return`null`after the SmoothScroller is stopped. <br /> |

### getTargetPosition

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

```
int getTargetPosition ()
```

Returns the adapter position of the target item

<br />

|                                                                                        Returns                                                                                         ||
|-------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `int` | Adapter position of the target item or[NO_POSITION](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#NO_POSITION)if no target view is set. <br /> |

### instantScrollToPosition

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

```
void instantScrollToPosition (int position)
```

<br />

**This method was deprecated in API level 24.1.0.**   
Use[jumpTo(int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action#jumpTo(int)).

<br />

<br />

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

**See also:**

- [scrollToPosition(int)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView#scrollToPosition(int))  

### isPendingInitialRun

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

```
boolean isPendingInitialRun ()
```

Returns true if SmoothScroller has been started but has not received the first animation callback yet.

<br />

|                              Returns                              ||
|-----------|--------------------------------------------------------|
| `boolean` | True if this SmoothScroller is waiting to start <br /> |

### isRunning

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

```
boolean isRunning ()
```

<br />

<br />

|                           Returns                            ||
|-----------|---------------------------------------------------|
| `boolean` | True if SmoothScroller is currently active <br /> |

### setTargetPosition

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

```
void setTargetPosition (int targetPosition)
```

<br />

<br />

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

## Protected methods

### normalize

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

```
void normalize (PointF scrollVector)
```

Normalizes the vector.

<br />

|                                      Parameters                                       ||
|----------------|-----------------------------------------------------------------------|
| `scrollVector` | `PointF`: The vector that points to the target scroll position <br /> |

### onChildAttachedToWindow

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

```
void onChildAttachedToWindow (View child)
```

<br />

<br />

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

### onSeekTargetStep

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

```
void onSeekTargetStep (int dx, 
                int dy, 
                RecyclerView.State state, 
                RecyclerView.SmoothScroller.Action action)
```

<br />

RecyclerView will call this method each time it scrolls until it can find the target position in the layout.

SmoothScroller should check dx, dy and if scroll should be changed, update the provided[RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)to define the next scroll.

<br />

<br />

|                                                                     Parameters                                                                     ||
|----------|------------------------------------------------------------------------------------------------------------------------------------------|
| `dx`     | `int`: Last scroll amount horizontally <br />                                                                                            |
| `dy`     | `int`: Last scroll amount vertically <br />                                                                                              |
| `state`  | `RecyclerView.State`: Transient state of RecyclerView <br />                                                                             |
| `action` | `RecyclerView.SmoothScroller.Action`: If you want to trigger a new smooth scroll and cancel the previous one, update this object. <br /> |

### onStart

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

```
void onStart ()
```

Called when smooth scroll is started. This might be a good time to do setup.

<br />

### onStop

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

```
void onStop ()
```

Called when smooth scroller is stopped. This is a good place to cleanup your state etc.

<br />

**See also:**

- [stop()](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#stop())  

### onTargetFound

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

```
void onTargetFound (View targetView, 
                RecyclerView.State state, 
                RecyclerView.SmoothScroller.Action action)
```

Called when the target position is laid out. This is the last callback SmoothScroller will receive and it should update the provided[RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)to define the scroll details towards the target view.

<br />

|                                                                       Parameters                                                                       ||
|--------------|------------------------------------------------------------------------------------------------------------------------------------------|
| `targetView` | `View`: The view element which render the target position. <br />                                                                        |
| `state`      | `RecyclerView.State`: Transient state of RecyclerView <br />                                                                             |
| `action`     | `RecyclerView.SmoothScroller.Action`: Action instance that you should update to define final scroll action towards the targetView <br /> |

### stop

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

```
void stop ()
```

Stops running the SmoothScroller in each animation callback. Note that this does not cancel any existing[RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)updated by[onTargetFound(android.view.View, RecyclerView.State, SmoothScroller.Action)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action))or[onSeekTargetStep(int, int, RecyclerView.State, SmoothScroller.Action)](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller#onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action)).

<br />

-

  ## Annotations

  - [RecyclerView.EdgeEffectFactory.EdgeDirection](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory.EdgeDirection)
  - [RecyclerView.ItemAnimator.AdapterChanges](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.AdapterChanges)
-

  ## Interfaces

  - [ActionMenuView.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.OnMenuItemClickListener)
  - [PopupMenu.OnDismissListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnDismissListener)
  - [PopupMenu.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/PopupMenu.OnMenuItemClickListener)
  - [RecyclerView.ChildDrawingOrderCallback](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ChildDrawingOrderCallback)
  - [RecyclerView.ItemAnimator.ItemAnimatorFinishedListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemAnimatorFinishedListener)
  - [RecyclerView.LayoutManager.LayoutPrefetchRegistry](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.LayoutPrefetchRegistry)
  - [RecyclerView.OnChildAttachStateChangeListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnChildAttachStateChangeListener)
  - [RecyclerView.OnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnItemTouchListener)
  - [RecyclerView.RecyclerListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecyclerListener)
  - [RecyclerView.SmoothScroller.ScrollVectorProvider](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.ScrollVectorProvider)
  - [SearchView.OnCloseListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnCloseListener)
  - [SearchView.OnQueryTextListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnQueryTextListener)
  - [SearchView.OnSuggestionListener](https://developer.android.com/reference/android/support/v7/widget/SearchView.OnSuggestionListener)
  - [ShareActionProvider.OnShareTargetSelectedListener](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider.OnShareTargetSelectedListener)
  - [ThemedSpinnerAdapter](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter)
  - [Toolbar.OnMenuItemClickListener](https://developer.android.com/reference/android/support/v7/widget/Toolbar.OnMenuItemClickListener)
-

  ## Classes

  - [ActionMenuView](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView)
  - [ActionMenuView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/ActionMenuView.LayoutParams)
  - [AppCompatAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatAutoCompleteTextView)
  - [AppCompatButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatButton)
  - [AppCompatCheckBox](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckBox)
  - [AppCompatCheckedTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatCheckedTextView)
  - [AppCompatEditText](https://developer.android.com/reference/android/support/v7/widget/AppCompatEditText)
  - [AppCompatImageButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageButton)
  - [AppCompatImageView](https://developer.android.com/reference/android/support/v7/widget/AppCompatImageView)
  - [AppCompatMultiAutoCompleteTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatMultiAutoCompleteTextView)
  - [AppCompatRadioButton](https://developer.android.com/reference/android/support/v7/widget/AppCompatRadioButton)
  - [AppCompatRatingBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatRatingBar)
  - [AppCompatSeekBar](https://developer.android.com/reference/android/support/v7/widget/AppCompatSeekBar)
  - [AppCompatSpinner](https://developer.android.com/reference/android/support/v7/widget/AppCompatSpinner)
  - [AppCompatTextView](https://developer.android.com/reference/android/support/v7/widget/AppCompatTextView)
  - [CardView](https://developer.android.com/reference/android/support/v7/widget/CardView)
  - [DefaultItemAnimator](https://developer.android.com/reference/android/support/v7/widget/DefaultItemAnimator)
  - [DividerItemDecoration](https://developer.android.com/reference/android/support/v7/widget/DividerItemDecoration)
  - [GridLayout](https://developer.android.com/reference/android/support/v7/widget/GridLayout)
  - [GridLayout.Alignment](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Alignment)
  - [GridLayout.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayout.LayoutParams)
  - [GridLayout.Spec](https://developer.android.com/reference/android/support/v7/widget/GridLayout.Spec)
  - [GridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager)
  - [GridLayoutManager.DefaultSpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.DefaultSpanSizeLookup)
  - [GridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.LayoutParams)
  - [GridLayoutManager.SpanSizeLookup](https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.SpanSizeLookup)
  - [LinearLayoutCompat](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat)
  - [LinearLayoutCompat.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutCompat.LayoutParams)
  - [LinearLayoutManager](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager)
  - [LinearLayoutManager.LayoutChunkResult](https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.LayoutChunkResult)
  - [LinearSmoothScroller](https://developer.android.com/reference/android/support/v7/widget/LinearSmoothScroller)
  - [LinearSnapHelper](https://developer.android.com/reference/android/support/v7/widget/LinearSnapHelper)
  - [ListPopupWindow](https://developer.android.com/reference/android/support/v7/widget/ListPopupWindow)
  - [OrientationHelper](https://developer.android.com/reference/android/support/v7/widget/OrientationHelper)
  - [PagerSnapHelper](https://developer.android.com/reference/android/support/v7/widget/PagerSnapHelper)
  - [PopupMenu](https://developer.android.com/reference/android/support/v7/widget/PopupMenu)
  - [RecyclerView](https://developer.android.com/reference/android/support/v7/widget/RecyclerView)
  - [RecyclerView.Adapter](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter)
  - [RecyclerView.AdapterDataObserver](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.AdapterDataObserver)
  - [RecyclerView.EdgeEffectFactory](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.EdgeEffectFactory)
  - [RecyclerView.ItemAnimator](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator)
  - [RecyclerView.ItemAnimator.ItemHolderInfo](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemAnimator.ItemHolderInfo)
  - [RecyclerView.ItemDecoration](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ItemDecoration)
  - [RecyclerView.LayoutManager](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager)
  - [RecyclerView.LayoutManager.Properties](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutManager.Properties)
  - [RecyclerView.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.LayoutParams)
  - [RecyclerView.OnFlingListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnFlingListener)
  - [RecyclerView.OnScrollListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.OnScrollListener)
  - [RecyclerView.RecycledViewPool](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.RecycledViewPool)
  - [RecyclerView.Recycler](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Recycler)
  - [RecyclerView.SimpleOnItemTouchListener](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SimpleOnItemTouchListener)
  - [RecyclerView.SmoothScroller](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller)
  - [RecyclerView.SmoothScroller.Action](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.SmoothScroller.Action)
  - [RecyclerView.State](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.State)
  - [RecyclerView.ViewCacheExtension](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewCacheExtension)
  - [RecyclerView.ViewHolder](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder)
  - [RecyclerViewAccessibilityDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate)
  - [RecyclerViewAccessibilityDelegate.ItemDelegate](https://developer.android.com/reference/android/support/v7/widget/RecyclerViewAccessibilityDelegate.ItemDelegate)
  - [SearchView](https://developer.android.com/reference/android/support/v7/widget/SearchView)
  - [ShareActionProvider](https://developer.android.com/reference/android/support/v7/widget/ShareActionProvider)
  - [SimpleItemAnimator](https://developer.android.com/reference/android/support/v7/widget/SimpleItemAnimator)
  - [SnapHelper](https://developer.android.com/reference/android/support/v7/widget/SnapHelper)
  - [StaggeredGridLayoutManager](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager)
  - [StaggeredGridLayoutManager.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/StaggeredGridLayoutManager.LayoutParams)
  - [SwitchCompat](https://developer.android.com/reference/android/support/v7/widget/SwitchCompat)
  - [ThemedSpinnerAdapter.Helper](https://developer.android.com/reference/android/support/v7/widget/ThemedSpinnerAdapter.Helper)
  - [Toolbar](https://developer.android.com/reference/android/support/v7/widget/Toolbar)
  - [Toolbar.LayoutParams](https://developer.android.com/reference/android/support/v7/widget/Toolbar.LayoutParams)
  - [Toolbar.SavedState](https://developer.android.com/reference/android/support/v7/widget/Toolbar.SavedState)
  - [TooltipCompat](https://developer.android.com/reference/android/support/v7/widget/TooltipCompat)