# BaseGridView

Artifact: [androidx.leanback:leanback-grid](https://developer.android.com/jetpack/androidx/releases/leanback) [View Source](https://cs.android.com/search?q=file:androidx/leanback/widget/BaseGridView.java+class:androidx.leanback.widget.BaseGridView) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

*** ** * ** ***

<br />

```
public abstract class BaseGridView extends RecyclerView
```

<br />

|---|---|---|---|---|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) |||||
| ↳ | [android.view.View](https://developer.android.com/reference/android/view/View.html) ||||
|   | ↳ | [android.view.ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html) |||
|   |   | ↳ | [androidx.recyclerview.widget.RecyclerView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView) ||
|   |   |   | ↳ | [androidx.leanback.widget.BaseGridView](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView) |

Known direct subclasses [HorizontalGridView](https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView), [VerticalGridView](https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView)

|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView` | A `https://developer.android.com/reference/android/view/ViewGroup.html` that shows items in a horizontal scrolling list. |
| `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView` | A `https://developer.android.com/reference/android/view/ViewGroup.html` that shows items in a vertically scrolling list. |

*** ** * ** ***

An abstract base class for vertically and horizontally scrolling lists. The items come from the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` associated with this view. Do not directly use this class, use `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView` and `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView`. The class is not intended to be subclassed other than `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView` and `https://developer.android.com/reference/androidx/leanback/widget/HorizontalGridView`. The core feature of leanback's BaseGridView is that `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSelectedPosition()` is kept at predefined location. A set of `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignment()` and `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignment` rules customize how the item is aligned, for example align "bottom edge" of an item at 1/3 height of the `https://developer.android.com/reference/androidx/leanback/widget/VerticalGridView`. In touch mode, the items are not kept aligned unless `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP()` is specified.

## Summary

| ### Nested types |
|---|
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnKeyInterceptListener` Listener for intercepting key dispatch events. |
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener` Interface for receiving notification when BaseGridView has completed a full layout calculation. |
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnMotionInterceptListener` Listener for intercepting generic motion dispatch events. |
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnTouchInterceptListener` Listener for intercepting touch dispatch events. |
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener` Listener for intercepting unhandled key events. |
| `public interface https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior` Defines behavior of duration and interpolator for smoothScrollBy(). |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED() = 0` Always keep focused item at an aligned position in non-touch mode. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP() = 4` In addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED()`, it snaps to aligned position when touch/mouse operation stops. |
| `static final float` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#ITEM_ALIGN_OFFSET_PERCENT_DISABLED() = -1.0f` Value indicates that percent is not used. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ALL_CHILD() = 3` Save on screen views plus save off screen child views without any limitation. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD() = 2` Save on screen views plus save off screen child views states up to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenLimitNumber()`. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_NO_CHILD() = 0` Dont save states of any child views. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ON_SCREEN_CHILD() = 1` Only save on screen child views, the states are lost when they become off screen. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_BOTH_EDGE() = 3` The first item and last item are aligned with the two edges of the viewport. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE() = 2` The last item is aligned with the high edge of the viewport when navigating to the end of list. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE() = 1` The first item is aligned with the low edge of the viewport. |
| `static final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_NO_EDGE() = 0` The focused item always stays in a key line location. |
| `static final float` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_OFFSET_PERCENT_DISABLED() = -1.0f` Value indicates that percent is not used. |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#addOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener )` Registers a callback to be invoked when an item in BaseGridView has been selected. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#addOnLayoutCompletedListener(androidx.leanback.widget.BaseGridView.OnLayoutCompletedListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener listener )` Registers a callback to be invoked when the BaseGridView completes a full layout calculation. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#animateIn()()` Undo animateOut() and slide in child views. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#animateOut()()` Temporarily slide out child views to bottom (for VerticalGridView) or end (for HorizontalGridView). |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#dispatchKeyEvent(android.view.KeyEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/KeyEvent.html event)` |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#dispatchTouchEvent(android.view.MotionEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/MotionEvent.html event)` |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/View.html` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#focusSearch(int)(int direction)` |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getChildDrawingOrder(int,int)(int childCount, int i)` |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getFocusScrollStrategy()()` Returns the strategy used to scroll in response to item focus changing and touch events. |
| `int` | `[getHorizontalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getHorizontalMargin())()` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getHorizontalSpacing()` <br /> |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getHorizontalSpacing()()` Returns the horizontal spacing in pixels between two child items. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getInitialPrefetchItemCount()()` Gets the number of items to prefetch in `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this GridView is nested inside another RecyclerView. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffset()()` Returns number of pixels to the end of low edge. |
| `float` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()()` Returns the offset percent for item alignment in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffset()`. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentViewId()()` Returns the id of the view to align with, or `https://developer.android.com/reference/android/view/View.html#NO_ID` for the root `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()`. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getOnUnhandledKeyListener()()` Returns the unhandled key listener. |
| `final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenLimitNumber()()` Returns the limit used when when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenPolicy()` is `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()` |
| `final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenPolicy()()` Returns the policy for saving children. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSelectedPosition()()` Returns the adapter position of selected item. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSmoothScrollByBehavior()()` Returns custom behavior for smoothScrollBy(). |
| `final int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSmoothScrollMaxPendingMoves()()` When holding DPAD, DPAD events are generated faster than the grid view can scroll. |
| `final float` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSmoothScrollSpeedFactor()()` |
| `int` | `[getVerticalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getVerticalMargin())()` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getVerticalSpacing()` <br /> |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getVerticalSpacing()()` Returns the vertical spacing in pixels between two child items. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getViewSelectedOffsets(android.view.View,int[])(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view, @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html int[] offsets)` Returns the x/y offsets to final position from current position if the view is selected. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignment()()` Returns the method for focused item alignment in the view. |
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffset()()` Returns the offset in pixels for window alignment key line. |
| `float` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffsetPercent()()` Returns the offset percent for window alignment key line in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffset()`. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#hasOverlappingRendering()()` |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#hasPreviousViewInSameRow(int)(int position)` Returns true if the view at the given position has a same row sibling in front of it. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isChildLayoutAnimated()()` Returns true if an animation will run when a child changes size or when adding or removing a child. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isFocusDrawingOrderEnabled()()` Returns true if draws selected child at last, false otherwise. |
| `final boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isFocusSearchDisabled()()` Returns true if focus search is disabled. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isItemAlignmentOffsetWithPadding()()` Returns true if applies padding to item alignment when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0 or 100; returns false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isScrollEnabled()()` Returns true if scrolling is enabled, false otherwise. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isWindowAlignmentPreferKeyLineOverHighEdge()()` Returns whether prefer key line over high edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` is used. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#isWindowAlignmentPreferKeyLineOverLowEdge()()` Returns whether prefer key line over low edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()` is used. |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#onGenericMotionEvent(android.view.MotionEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/MotionEvent.html event)` |
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#onRequestFocusInDescendants(int,android.graphics.Rect)( int direction, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/graphics/Rect.html previouslyFocusedRect )` |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#onRtlPropertiesChanged(int)(int layoutDirection)` Notify layout manager that layout directionality has been updated |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#removeOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener )` Remove the callback invoked when an item in BaseGridView has been selected. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#removeOnLayoutCompletedListener(androidx.leanback.widget.BaseGridView.OnLayoutCompletedListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener listener )` Removes a callback to be invoked when the BaseGridView completes a full layout calculation. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#removeView(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view)` |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#removeViewAt(int)(int index)` |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#scrollToPosition(int)(int position)` Convenience method to scroll to a certain position. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setAnimateChildLayout(boolean)(boolean animateChildLayout)` Sets whether ItemAnimator should run when a child changes size or when adding or removing a child. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setChildrenVisibility(int)(int visibility)` Changes and overrides children's visibility. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setFocusDrawingOrderEnabled(boolean)(boolean enabled)` Enables or disables the default "focus draw at last" order rule. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setFocusScrollStrategy(int)(int scrollStrategy)` Sets the strategy used to scroll in response to item focus changing: |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setFocusSearchDisabled(boolean)(boolean disabled)` Disables or enables focus search. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setGravity(int)(int gravity)` Sets the gravity used for child view positioning. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHasOverlappingRendering(boolean)(boolean hasOverlapping)` |
| `void` | `[setHorizontalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHorizontalMargin(int))(int margin)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHorizontalSpacing(int)` <br /> |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHorizontalSpacing(int)(int spacing)` Sets the horizontal spacing in pixels between two child items. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setInitialPrefetchItemCount(int)(int itemCount)` Sets the number of items to prefetch in `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this GridView is nested inside another RecyclerView. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemAlignmentOffset(int)(int offset)` Sets number of pixels to the end of low edge. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemAlignmentOffsetPercent(float)(float offsetPercent)` Sets the offset percent for item alignment in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffset()`. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemAlignmentOffsetWithPadding(boolean)(boolean withPadding)` Sets whether applies padding to item alignment when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0 or 100. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemAlignmentViewId(int)(int viewId)` Sets the id of the view to align with. |
| `void` | `[setItemMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemMargin(int))(int margin)` **This method is deprecated.** use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemSpacing(int)` <br /> |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemSpacing(int)(int spacing)` Sets the vertical and horizontal spacing in pixels between two child items. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setLayoutEnabled(boolean)(boolean layoutEnabled)` Enables or disables layout. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setLayoutManager(androidx.recyclerview.widget.RecyclerView.LayoutManager)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager layout)` Set the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` that this RecyclerView will use. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnChildLaidOutListener(androidx.leanback.widget.OnChildLaidOutListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildLaidOutListener listener)` Registers a callback to be invoked when an item in BaseGridView has been laid out. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnChildSelectedListener(androidx.leanback.widget.OnChildSelectedListener)(@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildSelectedListener listener)` Registers a callback to be invoked when an item in BaseGridView has been selected. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener )` Registers a callback to be invoked when an item in BaseGridView has been selected. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnKeyInterceptListener(androidx.leanback.widget.BaseGridView.OnKeyInterceptListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnKeyInterceptListener listener )` Sets the key intercept listener. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnMotionInterceptListener(androidx.leanback.widget.BaseGridView.OnMotionInterceptListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnMotionInterceptListener listener )` Sets the generic motion intercept listener. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnTouchInterceptListener(androidx.leanback.widget.BaseGridView.OnTouchInterceptListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnTouchInterceptListener listener )` Sets the touch intercept listener. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setOnUnhandledKeyListener(androidx.leanback.widget.BaseGridView.OnUnhandledKeyListener)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener listener )` Sets the unhandled key listener. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setPruneChild(boolean)(boolean pruneChild)` Enables or disables pruning of children. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSaveChildrenLimitNumber(int)(int limitNumber)` Sets the limit number when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenPolicy()` is `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()`. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSaveChildrenPolicy(int)(int savePolicy)` Sets the policy for saving children. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setScrollEnabled(boolean)(boolean scrollEnabled)` Enables or disables scrolling. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPosition(int)(int position)` Changes the selected item immediately without animation. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPosition(int,int)(int position, int scrollExtra)` Changes the selected item immediately without animation, scrollExtra is applied in primary scroll direction. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPosition(int,androidx.leanback.widget.ViewHolderTask)(int position, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/ViewHolderTask task)` Perform a task on ViewHolder at given position after scroll to it. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionSmooth(int)(int position)` Changes the selected item and run an animation to scroll to the target position. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionSmooth(int,androidx.leanback.widget.ViewHolderTask)(int position, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/ViewHolderTask task)` Perform a task on ViewHolder at given position after smooth scrolling to it. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToAlignedChild()()` Clear the hovered position set by `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToUnalignedChild(android.view.View)`. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToUnalignedChild(android.view.View)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html child)` Update `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSelectedPosition()` to an unaligned child. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSmoothScrollByBehavior(androidx.leanback.widget.BaseGridView.SmoothScrollByBehavior)( @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior behavior )` Set custom behavior for smoothScrollBy(). |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSmoothScrollMaxPendingMoves(int)(int maxPendingMoves)` When holding DPAD, DPAD events are generated faster than the grid view can scroll. |
| `final void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSmoothScrollSpeedFactor(float)(float smoothScrollSpeedFactor)` Set factor of how slow the smoothScroller should run. |
| `void` | `[setVerticalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setVerticalMargin(int))(int margin)` **This method is deprecated.** Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setVerticalSpacing(int)` <br /> |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setVerticalSpacing(int)(int spacing)` Sets the vertical spacing in pixels between two child items. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignment(int)(int windowAlignment)` Sets the method for focused item alignment in the view. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentOffset(int)(int offset)` Sets the offset in pixels for window alignment key line. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentOffsetPercent(float)(float offsetPercent)` Sets the offset percent for window alignment key line in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffset()`. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentPreferKeyLineOverHighEdge(boolean)( boolean preferKeyLineOverHighEdge )` Returns whether prefer key line over high edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` is used. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentPreferKeyLineOverLowEdge(boolean)( boolean preferKeyLineOverLowEdge )` Sets whether prefer key line over low edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()` is used. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#smoothScrollBy(int,int)(int dx, int dy)` Animate a scroll by the given amount of pixels along either axis. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#smoothScrollBy(int,int,android.view.animation.Interpolator)(int dx, int dy, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/animation/Interpolator.html interpolator)` Animate a scroll by the given amount of pixels along either axis. |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#smoothScrollToPosition(int)(int position)` Starts a smooth scroll to an adapter position. |

| ### Protected methods |
|---|---|
| `boolean` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#dispatchGenericFocusedEvent(android.view.MotionEvent)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/MotionEvent.html event)` |
| `void` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#onFocusChanged(boolean,int,android.graphics.Rect)( boolean gainFocus, int direction, @https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/graphics/Rect.html previouslyFocusedRect )` |

### Inherited Constants

From [androidx.recyclerview.widget.RecyclerView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView) `static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#HORIZONTAL() = 0` `static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#INVALID_TYPE() = -1` `static final long` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#NO_ID() = -1` `static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#NO_POSITION() = -1` `static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#SCROLL_STATE_DRAGGING() = 1`

The RecyclerView is currently being dragged by outside input such as user touch input.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#SCROLL_STATE_IDLE() = 0`

The RecyclerView is not currently scrolling.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#SCROLL_STATE_SETTLING() = 2`

The RecyclerView is currently animating to a final position while not under outside control.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#TOUCH_SLOP_DEFAULT() = 0`

Constant for use with `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setScrollingTouchSlop(int)`.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#TOUCH_SLOP_PAGING() = 1`

Constant for use with `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setScrollingTouchSlop(int)`.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#UNDEFINED_DURATION() = -2147483648`

Constant that represents that a duration has not been defined.
`static final int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#VERTICAL() = 1` From [android.view.View](https://developer.android.com/reference/android/view/View.html) `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_DATA_SENSITIVE_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_DATA_SENSITIVE_NO = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_DATA_SENSITIVE_YES = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_LIVE_REGION_NONE = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#ACCESSIBILITY_LIVE_REGION_POLITE = 1` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#ALPHA` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 1` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE = "creditCardExpirationDate"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY = "creditCardExpirationDay"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH = "creditCardExpirationMonth"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR = "creditCardExpirationYear"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_NUMBER = "creditCardNumber"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE = "creditCardSecurityCode"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_EMAIL_ADDRESS = "emailAddress"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_NAME = "name"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_PASSWORD = "password"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_PHONE = "phone"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_POSTAL_ADDRESS = "postalAddress"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_POSTAL_CODE = "postalCode"` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_HINT_USERNAME = "username"` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_TYPE_DATE = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_TYPE_LIST = 3` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_TYPE_NONE = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_TYPE_TEXT = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#AUTOFILL_TYPE_TOGGLE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#CONTENT_SENSITIVITY_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#CONTENT_SENSITIVITY_NOT_SENSITIVE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#CONTENT_SENSITIVITY_SENSITIVE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_ACCESSIBILITY_ACTION = 1024` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL = 256` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION = 64` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION = 128` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL_SAME_APPLICATION = 4096` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL_URI_READ = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_GLOBAL_URI_WRITE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_HIDE_CALLING_TASK_ON_DRAG_START = 16384` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_OPAQUE = 512` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAG_FLAG_START_INTENT_SENDER_ON_UNHANDLED_DRAG = 8192` `static final int` `https://developer.android.com/reference/android/view/View.html#DRAWING_CACHE_QUALITY_AUTO = 0`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#DRAWING_CACHE_QUALITY_HIGH = 1048576`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#DRAWING_CACHE_QUALITY_LOW = 524288`

**This field is deprecated.**
`static final int[]` `https://developer.android.com/reference/android/view/View.html#EMPTY_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_FOCUSED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#ENABLED_WINDOW_FOCUSED_STATE_SET` `static final int` `https://developer.android.com/reference/android/view/View.html#FIND_VIEWS_WITH_CONTENT_DESCRIPTION = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#FIND_VIEWS_WITH_TEXT = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUSABLE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUSABLES_ALL = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUSABLES_TOUCH_MODE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUSABLE_AUTO = 16` `static final int[]` `https://developer.android.com/reference/android/view/View.html#FOCUSED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#FOCUSED_WINDOW_FOCUSED_STATE_SET` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_BACKWARD = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_DOWN = 130` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_FORWARD = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_LEFT = 17` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_RIGHT = 66` `static final int` `https://developer.android.com/reference/android/view/View.html#FOCUS_UP = 33` `static final int` `https://developer.android.com/reference/android/view/View.html#GONE = 8` `static final int` `https://developer.android.com/reference/android/view/View.html#HAPTIC_FEEDBACK_ENABLED = 268435456` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_ACCESSIBILITY_NO = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_ACCESSIBILITY_YES = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_AUTOFILL_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_AUTOFILL_NO = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS = 8` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_AUTOFILL_YES = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_CONTENT_CAPTURE_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_CONTENT_CAPTURE_NO = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS = 8` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_CONTENT_CAPTURE_YES = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#INVISIBLE = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#KEEP_SCREEN_ON = 67108864` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYER_TYPE_HARDWARE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYER_TYPE_NONE = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYER_TYPE_SOFTWARE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_INHERIT = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_LOCALE = 3` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_LTR = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#LAYOUT_DIRECTION_RTL = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#MEASURED_HEIGHT_STATE_SHIFT = 16` `static final int` `https://developer.android.com/reference/android/view/View.html#MEASURED_SIZE_MASK = 16777215` `static final int` `https://developer.android.com/reference/android/view/View.html#MEASURED_STATE_MASK = -16777216` `static final int` `https://developer.android.com/reference/android/view/View.html#MEASURED_STATE_TOO_SMALL = 16777216` `static final int` `https://developer.android.com/reference/android/view/View.html#NOT_FOCUSABLE = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#NO_ID = -1` `static final int` `https://developer.android.com/reference/android/view/View.html#OVER_SCROLL_ALWAYS = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#OVER_SCROLL_IF_CONTENT_SCROLLS = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#OVER_SCROLL_NEVER = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#POINTER_CAPTURE_MODE_ABSOLUTE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#POINTER_CAPTURE_MODE_RELATIVE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#POINTER_CAPTURE_MODE_UNCAPTURED = 0` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_FOCUSED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#PRESSED_WINDOW_FOCUSED_STATE_SET` `static final int` `https://developer.android.com/reference/android/view/View.html#RECTANGLE_ON_SCREEN_REQUEST_SOURCE_INPUT_FOCUS = 3` `static final int` `https://developer.android.com/reference/android/view/View.html#RECTANGLE_ON_SCREEN_REQUEST_SOURCE_SCROLL_ONLY = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#RECTANGLE_ON_SCREEN_REQUEST_SOURCE_TEXT_CURSOR = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#RECTANGLE_ON_SCREEN_REQUEST_SOURCE_UNDEFINED = 0` `static final float` `https://developer.android.com/reference/android/view/View.html#REQUESTED_FRAME_RATE_CATEGORY_DEFAULT` `static final float` `https://developer.android.com/reference/android/view/View.html#REQUESTED_FRAME_RATE_CATEGORY_HIGH = -4.0f` `static final float` `https://developer.android.com/reference/android/view/View.html#REQUESTED_FRAME_RATE_CATEGORY_LOW = -2.0f` `static final float` `https://developer.android.com/reference/android/view/View.html#REQUESTED_FRAME_RATE_CATEGORY_NORMAL = -3.0f` `static final float` `https://developer.android.com/reference/android/view/View.html#REQUESTED_FRAME_RATE_CATEGORY_NO_PREFERENCE = -1.0f` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#ROTATION` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#ROTATION_X` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#ROTATION_Y` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#SCALE_X` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#SCALE_Y` `static final int` `https://developer.android.com/reference/android/view/View.html#SCREEN_STATE_OFF = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#SCREEN_STATE_ON = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBARS_INSIDE_INSET = 16777216` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBARS_INSIDE_OVERLAY = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBARS_OUTSIDE_INSET = 50331648` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBARS_OUTSIDE_OVERLAY = 33554432` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBAR_POSITION_DEFAULT = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBAR_POSITION_LEFT = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLLBAR_POSITION_RIGHT = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_AXIS_HORIZONTAL = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_AXIS_NONE = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_AXIS_VERTICAL = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_CAPTURE_HINT_AUTO = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_CAPTURE_HINT_EXCLUDE = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_CAPTURE_HINT_EXCLUDE_DESCENDANTS = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_CAPTURE_HINT_INCLUDE = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_BOTTOM = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_END = 32` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_LEFT = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_RIGHT = 8` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_START = 16` `static final int` `https://developer.android.com/reference/android/view/View.html#SCROLL_INDICATOR_TOP = 1` `static final int[]` `https://developer.android.com/reference/android/view/View.html#SELECTED_STATE_SET` `static final int[]` `https://developer.android.com/reference/android/view/View.html#SELECTED_WINDOW_FOCUSED_STATE_SET` `static final int` `https://developer.android.com/reference/android/view/View.html#SOUND_EFFECTS_ENABLED = 134217728` `static final int` `https://developer.android.com/reference/android/view/View.html#STATUS_BAR_HIDDEN = 1`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#STATUS_BAR_VISIBLE = 0`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_FULLSCREEN = 4`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_HIDE_NAVIGATION = 2`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_IMMERSIVE = 2048`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_IMMERSIVE_STICKY = 4096`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN = 1024`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION = 512`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LAYOUT_STABLE = 256`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR = 16`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LIGHT_STATUS_BAR = 8192`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_LOW_PROFILE = 1`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_FLAG_VISIBLE = 0`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#SYSTEM_UI_LAYOUT_FLAGS = 1536`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_CENTER = 4` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_GRAVITY = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_INHERIT = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_TEXT_END = 3` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_TEXT_START = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_VIEW_END = 6` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_ALIGNMENT_VIEW_START = 5` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_ANY_RTL = 2` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_FIRST_STRONG = 1` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_FIRST_STRONG_LTR = 6` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_FIRST_STRONG_RTL = 7` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_INHERIT = 0` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_LOCALE = 5` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_LTR = 3` `static final int` `https://developer.android.com/reference/android/view/View.html#TEXT_DIRECTION_RTL = 4` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#TRANSLATION_X` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#TRANSLATION_Y` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#TRANSLATION_Z` `static final https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#VIEW_LOG_TAG = "View"` `static final int` `https://developer.android.com/reference/android/view/View.html#VISIBLE = 0` `static final int[]` `https://developer.android.com/reference/android/view/View.html#WINDOW_FOCUSED_STATE_SET` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#X` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#Y` `static final https://developer.android.com/reference/android/util/Property.html<https://developer.android.com/reference/android/view/View.html, https://developer.android.com/reference/java/lang/Float.html>` `https://developer.android.com/reference/android/view/View.html#Z` From [android.view.ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html) `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#CLIP_TO_PADDING_MASK = 34` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#FOCUS_AFTER_DESCENDANTS = 262144` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#FOCUS_BEFORE_DESCENDANTS = 131072` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#FOCUS_BLOCK_DESCENDANTS = 393216` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#LAYOUT_MODE_CLIP_BOUNDS = 0` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#LAYOUT_MODE_OPTICAL_BOUNDS = 1` `static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#PERSISTENT_ALL_CACHES = 3`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#PERSISTENT_ANIMATION_CACHE = 1`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#PERSISTENT_NO_CACHE = 0`

**This field is deprecated.**
`static final int` `https://developer.android.com/reference/android/view/ViewGroup.html#PERSISTENT_SCROLLING_CACHE = 2`

**This field is deprecated.**

### Inherited methods

From [androidx.core.view.NestedScrollingChild](https://developer.android.com/reference/androidx/core/view/NestedScrollingChild) `abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild#dispatchNestedPreScroll(int,int,int[],int[])(

int dx,

int dy,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] consumed,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] offsetInWindow

)`

Dispatch one step of a nested scroll in progress before this view consumes any portion of it.
`abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild#dispatchNestedScroll(int,int,int,int,int[])(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] offsetInWindow

)`

Dispatch one step of a nested scroll in progress.
`abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild#startNestedScroll(int)(int axes)`

Begin a nestable scroll operation along the given axes.
From [androidx.core.view.NestedScrollingChild2](https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2) `abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2#dispatchNestedPreScroll(int,int,int[],int[],int)(

int dx,

int dy,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] consumed,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] offsetInWindow,

int type

)`

Dispatch one step of a nested scroll in progress before this view consumes any portion of it.
`abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2#dispatchNestedScroll(int,int,int,int,int[],int)(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] offsetInWindow,

int type

)`

Dispatch one step of a nested scroll in progress.
`abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2#hasNestedScrollingParent(int)(int type)`

Returns true if this view has a nested scrolling parent for the given input type.
`abstract boolean` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2#startNestedScroll(int,int)(int axes, int type)`

Begin a nestable scroll operation along the given axes, for the given input type.
`abstract void` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild2#stopNestedScroll(int)(int type)`

Stop a nested scroll in progress for the given input type.
From [androidx.core.view.NestedScrollingChild3](https://developer.android.com/reference/androidx/core/view/NestedScrollingChild3) `abstract void` `https://developer.android.com/reference/androidx/core/view/NestedScrollingChild3#dispatchNestedScroll(int,int,int,int,int[],int,int[])(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html int[] offsetInWindow,

int type,

@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html int[] consumed

)`

Dispatch one step of a nested scroll in progress.
From [androidx.recyclerview.widget.RecyclerView](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView) `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addFocusables(java.util.ArrayList<android.view.View>,int,int)(https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html> views, int direction, int focusableMode)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor)`

Add an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` to this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration,int)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor, int index)`

Add an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` to this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener)(

@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnChildAttachStateChangeListener listener

)`

Register a listener that will be notified whenever a child view is attached to or detached from RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener)(

@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnItemTouchListener listener

)`

Add an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnItemTouchListener` to intercept touch events before they are dispatched to child views or this view's standard scrolling behavior.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnScrollListener listener)`

Add a listener that will be notified of any changes in scroll state or position.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecyclerListener listener)`

Register a listener that will be notified whenever a child view is recycled.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#checkLayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html p)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#clearOnChildAttachStateChangeListeners()()`

Removes all listeners that were added via `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener)`.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#clearOnScrollListeners()()`

Remove all secondary listener that were notified of any changes in scroll state or position.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeHorizontalScrollExtent()()`

Compute the horizontal extent of the horizontal scrollbar's thumb within the horizontal range.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeHorizontalScrollOffset()()`

Compute the horizontal offset of the horizontal scrollbar's thumb within the horizontal range.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeHorizontalScrollRange()()`

Compute the horizontal range that the horizontal scrollbar represents.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeVerticalScrollExtent()()`

Compute the vertical extent of the vertical scrollbar's thumb within the vertical range.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeVerticalScrollOffset()()`

Compute the vertical offset of the vertical scrollbar's thumb within the vertical range.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#computeVerticalScrollRange()()`

Compute the vertical range that the vertical scrollbar represents.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedFling(float,float,boolean)(float velocityX, float velocityY, boolean consumed)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedPreFling(float,float)(float velocityX, float velocityY)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedPreScroll(int,int,int[],int[])(

int dx,

int dy,

int[] consumed,

int[] offsetInWindow

)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedPreScroll(int,int,int[],int[],int)(

int dx,

int dy,

int[] consumed,

int[] offsetInWindow,

int type

)`

Dispatch one step of a nested scroll in progress before this view consumes any portion of it.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedScroll(int,int,int,int,int[])(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

int[] offsetInWindow

)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#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 scroll in progress.
`final void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchNestedScroll(int,int,int,int,int[],int,int[])(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

int[] offsetInWindow,

int type,

@https://developer.android.com/reference/androidx/annotation/NonNull int[] consumed

)`

Dispatch one step of a nested scroll in progress.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)`

Override to prevent thawing of any views created by the adapter.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)`

Override to prevent freezing of any views created by the adapter.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#draw(android.graphics.Canvas)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/graphics/Canvas.html c)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#drawChild(android.graphics.Canvas,android.view.View,long)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/graphics/Canvas.html canvas, https://developer.android.com/reference/android/view/View.html child, long drawingTime)` `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findChildViewUnder(float,float)(float x, float y)`

Find the topmost view under the given point.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findContainingItemView(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html view)`

Traverses the ancestors of the given view and returns the item view that contains it and also a direct child of the RecyclerView.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findContainingViewHolder(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html view)`

Returns the ViewHolder that contains the given view.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForAdapterPosition(int)(int position)`

Return the ViewHolder for the item in the given position of the data set.
`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForItemId(long)(long id)`

Return the ViewHolder for the item with the given id.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForLayoutPosition(int)(int position)`

Return the ViewHolder for the item in the given position of the data set as of the latest layout pass.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `[findViewHolderForPosition](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForPosition(int))(int position)`

**This method is deprecated.**

use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForLayoutPosition(int)` or `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#findViewHolderForAdapterPosition(int)`

<br />

`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#fling(int,int)(int velocityX, int velocityY)`

Begin a standard fling with an initial velocity along each axis in pixels per second.
`https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#focusSearch(android.view.View,int)(https://developer.android.com/reference/android/view/View.html focused, int direction)`

Since RecyclerView is a collection ViewGroup that includes virtual children (items that are in the Adapter but not visible in the UI), it employs a more involved focus search strategy that differs from other ViewGroups.
`https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#generateDefaultLayoutParams()()` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#generateLayoutParams(android.util.AttributeSet)(https://developer.android.com/reference/android/util/AttributeSet.html attrs)` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#generateLayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html p)` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getAccessibilityClassName()()` `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getAdapter()()`

Retrieves the previously set adapter or null if no adapter is set.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getBaseline()()`

Return the offset of the RecyclerView's text baseline from the its top boundary.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildAdapterPosition(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Return the adapter position that the given child view corresponds to.
`long` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildItemId(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Return the stable item id that the given child view corresponds to.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildLayoutPosition(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Return the adapter position of the given child view as of the latest completed layout pass.
`int` `[getChildPosition](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildPosition(android.view.View))(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

**This method is deprecated.**

use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildAdapterPosition(android.view.View)` or `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildLayoutPosition(android.view.View)`.

<br />

`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getChildViewHolder(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Retrieve the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` for the given child view.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getClipToPadding()()`

Returns whether this RecyclerView will clip its children to its padding, and resize (but not clip) any EdgeEffect to the padded region, if padding is present.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerViewAccessibilityDelegate` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getCompatAccessibilityDelegate()()`

Returns the accessibility delegate compatibility implementation used by the RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getDecoratedBoundsWithMargins(android.view.View,android.graphics.Rect)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html view, @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/graphics/Rect.html outBounds)`

Returns the bounds of the view including its decoration and margins.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.EdgeEffectFactory` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getEdgeEffectFactory()()`

Retrieves the previously set `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.EdgeEffectFactory` or the default factory if nothing was set.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemAnimator` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getItemAnimator()()`

Gets the current ItemAnimator for this RecyclerView.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getItemDecorationAt(int)(int index)`

Returns an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` previously added to this RecyclerView.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getItemDecorationCount()()`

Returns the number of `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` currently added to this RecyclerView.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getLayoutManager()()`

Return the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` currently responsible for layout policy for this RecyclerView.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getMaxFlingVelocity()()`

Returns the maximum fling velocity used by this RecyclerView.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getMinFlingVelocity()()`

Returns the minimum velocity to start a fling.
`@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnFlingListener` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getOnFlingListener()()`

Get the current `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnFlingListener` from this `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getPreserveFocusAfterLayout()()`

Returns true if the RecyclerView should attempt to preserve currently focused Adapter Item's focus even if the View representing the Item is replaced during a layout calculation.
`@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecycledViewPool` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getRecycledViewPool()()`

Retrieve this RecyclerView's `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecycledViewPool`.
`int` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getScrollState()()`

Return the current scrolling state of the RecyclerView.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#hasFixedSize()()` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#hasNestedScrollingParent()()` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#hasNestedScrollingParent(int)(int type)`

Returns true if this view has a nested scrolling parent for the given input type.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#hasPendingAdapterUpdates()()`

Returns whether there are pending adapter updates which are not yet applied to the layout.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#invalidateItemDecorations()()`

Invalidates all ItemDecorations.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isAnimating()()`

Returns true if RecyclerView is currently running some animations.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isAttachedToWindow()()`

Returns true if RecyclerView is attached to window.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isComputingLayout()()`

Returns whether RecyclerView is currently computing a layout.
`boolean` `[isLayoutFrozen](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isLayoutFrozen())()`

**This method is deprecated.**

Use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isLayoutSuppressed()`.

<br />

`final boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isLayoutSuppressed()()`

Returns whether layout and scroll calls on this container are currently being suppressed, due to an earlier call to `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#suppressLayout(boolean)`.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#isNestedScrollingEnabled()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#nestedScrollBy(int,int)(int x, int y)`

Same as `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#scrollBy(int,int)`, but also participates in nested scrolling.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#offsetChildrenHorizontal(int)(@https://developer.android.com/reference/androidx/annotation/Px int dx)`

Offset the bounds of all child views by `dx` pixels.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#offsetChildrenVertical(int)(@https://developer.android.com/reference/androidx/annotation/Px int dy)`

Offset the bounds of all child views by `dy` pixels.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onAttachedToWindow()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onChildAttachedToWindow(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Called when an item view is attached to this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onChildDetachedFromWindow(android.view.View)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/view/View.html child)`

Called when an item view is detached from this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onDetachedFromWindow()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onDraw(android.graphics.Canvas)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/graphics/Canvas.html c)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onInterceptTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html e)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onLayout(boolean,int,int,int,int)(boolean changed, int l, int t, int r, int b)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onMeasure(int,int)(int widthSpec, int heightSpec)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onRestoreInstanceState(android.os.Parcelable)(https://developer.android.com/reference/android/os/Parcelable.html state)` `https://developer.android.com/reference/android/os/Parcelable.html` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onSaveInstanceState()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onScrollStateChanged(int)(int state)`

Called when the scroll state of this RecyclerView changes.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onScrolled(int,int)(@https://developer.android.com/reference/androidx/annotation/Px int dx, @https://developer.android.com/reference/androidx/annotation/Px int dy)`

Called when the scroll position of this RecyclerView changes.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onSizeChanged(int,int,int,int)(int w, int h, int oldw, int oldh)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#onTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html e)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeDetachedView(android.view.View,boolean)(https://developer.android.com/reference/android/view/View.html child, boolean animate)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor)`

Remove an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` from this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeItemDecorationAt(int)(int index)`

Removes the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` associated with the supplied index position.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeOnChildAttachStateChangeListener(androidx.recyclerview.widget.RecyclerView.OnChildAttachStateChangeListener)(

@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnChildAttachStateChangeListener listener

)`

Removes the provided listener from child attached state listeners list.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeOnItemTouchListener(androidx.recyclerview.widget.RecyclerView.OnItemTouchListener)(

@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnItemTouchListener listener

)`

Remove an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnItemTouchListener`.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnScrollListener listener)`

Remove a listener that was notified of any changes in scroll state or position.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecyclerListener listener)`

Removes the provided listener from RecyclerListener list.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#requestChildFocus(android.view.View,android.view.View)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html focused)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#requestChildRectangleOnScreen(android.view.View,android.graphics.Rect,boolean)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/graphics/Rect.html rect, boolean immediate)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#requestDisallowInterceptTouchEvent(boolean)(boolean disallowIntercept)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#requestLayout()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#scrollBy(int,int)(int x, int y)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#scrollTo(int,int)(int x, int y)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setAccessibilityDelegateCompat(androidx.recyclerview.widget.RecyclerViewAccessibilityDelegate)(

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerViewAccessibilityDelegate accessibilityDelegate

)`

Sets the accessibility delegate compatibility implementation used by RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter adapter)`

Set a new adapter to provide child views on demand.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setChildDrawingOrderCallback(androidx.recyclerview.widget.RecyclerView.ChildDrawingOrderCallback)(

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ChildDrawingOrderCallback childDrawingOrderCallback

)`

Sets the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ChildDrawingOrderCallback` to be used for drawing children.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setClipToPadding(boolean)(boolean clipToPadding)` `static void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setDebugAssertionsEnabled(boolean)(boolean debugAssertionsEnabled)`

Enable internal assertions about RecyclerView's state and throw exceptions if the assertions are violated.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setEdgeEffectFactory(androidx.recyclerview.widget.RecyclerView.EdgeEffectFactory)(

@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.EdgeEffectFactory edgeEffectFactory

)`

Set a `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.EdgeEffectFactory` for this `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setHasFixedSize(boolean)(boolean hasFixedSize)`

RecyclerView can perform several optimizations if it can know in advance that RecyclerView's size is not affected by the adapter contents.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setItemAnimator(androidx.recyclerview.widget.RecyclerView.ItemAnimator)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemAnimator animator)`

Sets the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemAnimator` that will handle animations involving changes to the items in this RecyclerView.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setItemViewCacheSize(int)(int size)`

Set the number of offscreen views to retain before adding them to the potentially shared `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#getRecycledViewPool()`.
`void` `[setLayoutFrozen](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setLayoutFrozen(boolean))(boolean frozen)`

**This method is deprecated.**

Use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#suppressLayout(boolean)`.

<br />

`void` `[setLayoutTransition](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setLayoutTransition(android.animation.LayoutTransition))(https://developer.android.com/reference/android/animation/LayoutTransition.html transition)`

**This method is deprecated.**

Use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setItemAnimator(androidx.recyclerview.widget.RecyclerView.ItemAnimator)` ()}.

<br />

`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setNestedScrollingEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setOnFlingListener(androidx.recyclerview.widget.RecyclerView.OnFlingListener)(

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnFlingListener onFlingListener

)`

Set a `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnFlingListener` for this `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`.
`void` `[setOnScrollListener](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener))(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.OnScrollListener listener)`

**This method is deprecated.**

Use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener)` and `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeOnScrollListener(androidx.recyclerview.widget.RecyclerView.OnScrollListener)`

<br />

`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setPreserveFocusAfterLayout(boolean)(boolean preserveFocusAfterLayout)`

Set whether the RecyclerView should try to keep the same Item focused after a layout calculation or not.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setRecycledViewPool(androidx.recyclerview.widget.RecyclerView.RecycledViewPool)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecycledViewPool pool)`

Recycled view pools allow multiple RecyclerViews to share a common pool of scrap views.
`void` `[setRecyclerListener](https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener))(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.RecyclerListener listener)`

**This method is deprecated.**

Use `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#addRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener)` and `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#removeRecyclerListener(androidx.recyclerview.widget.RecyclerView.RecyclerListener)`

<br />

`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setScrollingTouchSlop(int)(int slopConstant)`

Configure the scrolling touch slop for a specific use case.
`static void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setVerboseLoggingEnabled(boolean)(boolean verboseLoggingEnabled)`

Enable verbose logging within RecyclerView itself.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setViewCacheExtension(androidx.recyclerview.widget.RecyclerView.ViewCacheExtension)(

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewCacheExtension extension

)`

Sets a new `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewCacheExtension` to be used by the Recycler.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#smoothScrollBy(int,int,android.view.animation.Interpolator,int)(

@https://developer.android.com/reference/androidx/annotation/Px int dx,

@https://developer.android.com/reference/androidx/annotation/Px int dy,

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/view/animation/Interpolator.html interpolator,

int duration

)`

Smooth scrolls the RecyclerView by a given distance.
`boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#startNestedScroll(int)(int axes)` `boolean` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#startNestedScroll(int,int)(int axes, int type)`

Begin a nestable scroll operation along the given axes, for the given input type.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#stopNestedScroll()()` `void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#stopNestedScroll(int)(int type)`

Stop a nested scroll in progress for the given input type.
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#stopScroll()()`

Stop any current scroll in progress, such as one started by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#smoothScrollBy(int,int)`, `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#fling(int,int)` or a touch-initiated fling.
`final void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#suppressLayout(boolean)(boolean suppress)`

Tells this RecyclerView to suppress all layout and scroll calls until layout suppression is disabled with a later call to suppressLayout(false).
`void` `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#swapAdapter(androidx.recyclerview.widget.RecyclerView.Adapter,boolean)(

@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter adapter,

boolean removeAndRecycleExistingViews

)`

Swaps the current adapter with the provided one.
From [android.view.View](https://developer.android.com/reference/android/view/View.html) `void` `https://developer.android.com/reference/android/view/View.html#addOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener)(

https://developer.android.com/reference/android/view/View.OnAttachStateChangeListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#addOnLayoutChangeListener(android.view.View.OnLayoutChangeListener)(https://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html listener)` `void` `https://developer.android.com/reference/android/view/View.html#addOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener)(

https://developer.android.com/reference/android/view/View.OnUnhandledKeyEventListener.html listener

)` `https://developer.android.com/reference/android/view/ViewPropertyAnimator.html` `https://developer.android.com/reference/android/view/View.html#animate()()` `void` `https://developer.android.com/reference/android/view/View.html#announceForAccessibility(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html text)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#autofill(android.util.SparseArray&lt;android.view.autofill.AutofillValue&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/view/autofill/AutofillValue.html> values)` `boolean` `https://developer.android.com/reference/android/view/View.html#awakenScrollBars()()` `void` `https://developer.android.com/reference/android/view/View.html#bringToFront()()` `void` `https://developer.android.com/reference/android/view/View.html#buildDrawingCache()()`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#buildLayer()()` `boolean` `https://developer.android.com/reference/android/view/View.html#callOnClick()()` `boolean` `https://developer.android.com/reference/android/view/View.html#canResolveLayoutDirection()()` `boolean` `https://developer.android.com/reference/android/view/View.html#canResolveTextAlignment()()` `boolean` `https://developer.android.com/reference/android/view/View.html#canResolveTextDirection()()` `boolean` `https://developer.android.com/reference/android/view/View.html#canScrollHorizontally(int)(int direction)` `boolean` `https://developer.android.com/reference/android/view/View.html#canScrollVertically(int)(int direction)` `final void` `https://developer.android.com/reference/android/view/View.html#cancelDragAndDrop()()` `void` `https://developer.android.com/reference/android/view/View.html#cancelLongPress()()` `final void` `https://developer.android.com/reference/android/view/View.html#cancelPendingInputEvents()()` `boolean` `https://developer.android.com/reference/android/view/View.html#checkInputConnectionProxy(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` `void` `https://developer.android.com/reference/android/view/View.html#clearAnimation()()` `void` `https://developer.android.com/reference/android/view/View.html#clearPendingCredentialRequest()()` `void` `https://developer.android.com/reference/android/view/View.html#clearViewTranslationCallback()()` `static int` `https://developer.android.com/reference/android/view/View.html#combineMeasuredStates(int, int)(int curState, int newState)` `int` `https://developer.android.com/reference/android/view/View.html#computeHorizontalScrollExtent()()` `int` `https://developer.android.com/reference/android/view/View.html#computeHorizontalScrollOffset()()` `int` `https://developer.android.com/reference/android/view/View.html#computeHorizontalScrollRange()()` `void` `https://developer.android.com/reference/android/view/View.html#computeScroll()()` `https://developer.android.com/reference/android/view/WindowInsets.html` `https://developer.android.com/reference/android/view/View.html#computeSystemWindowInsets(android.view.WindowInsets, android.graphics.Rect)(https://developer.android.com/reference/android/view/WindowInsets.html in, https://developer.android.com/reference/android/graphics/Rect.html outLocalInsets)` `int` `https://developer.android.com/reference/android/view/View.html#computeVerticalScrollExtent()()` `int` `https://developer.android.com/reference/android/view/View.html#computeVerticalScrollOffset()()` `int` `https://developer.android.com/reference/android/view/View.html#computeVerticalScrollRange()()` `https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html` `https://developer.android.com/reference/android/view/View.html#createAccessibilityNodeInfo()()` `void` `https://developer.android.com/reference/android/view/View.html#createContextMenu(android.view.ContextMenu)(https://developer.android.com/reference/android/view/ContextMenu.html menu)` `void` `https://developer.android.com/reference/android/view/View.html#destroyDrawingCache()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/View.html#dispatchGenericMotionEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchNestedFling(float, float, boolean)(float velocityX, float velocityY, boolean consumed)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchNestedPreFling(float, float)(float velocityX, float velocityY)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchNestedPrePerformAccessibilityAction(int, android.os.Bundle)(

int action,

https://developer.android.com/reference/android/os/Bundle.html arguments

)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchNestedPreScroll(int, int, int[], int[])(

int dx,

int dy,

int[] consumed,

int[] offsetInWindow

)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchNestedScroll(int, int, int, int, int[])(

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed,

int[] offsetInWindow

)` `boolean` `https://developer.android.com/reference/android/view/View.html#dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#draw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas.html canvas)` `void` `https://developer.android.com/reference/android/view/View.html#drawableHotspotChanged(float, float)(float x, float y)` `final https://developer.android.com/reference/android/window/OnBackInvokedDispatcher.html` `https://developer.android.com/reference/android/view/View.html#findOnBackInvokedDispatcher()()` `final T` `<T extends https://developer.android.com/reference/android/view/View.html> https://developer.android.com/reference/android/view/View.html#findViewById(int)(int id)` `final T` `<T extends https://developer.android.com/reference/android/view/View.html> https://developer.android.com/reference/android/view/View.html#findViewWithTag(java.lang.Object)(https://developer.android.com/reference/java/lang/Object.html tag)` `boolean` `https://developer.android.com/reference/android/view/View.html#fitSystemWindows(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html insets)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#forceHasOverlappingRendering(boolean)(boolean hasOverlappingRendering)` `void` `https://developer.android.com/reference/android/view/View.html#forceLayout()()` `void` `https://developer.android.com/reference/android/view/View.html#generateDisplayHash(java.lang.String, android.graphics.Rect, java.util.concurrent.Executor, android.view.displayhash.DisplayHashResultCallback)(

https://developer.android.com/reference/java/lang/String.html hashAlgorithm,

https://developer.android.com/reference/android/graphics/Rect.html bounds,

https://developer.android.com/reference/java/util/concurrent/Executor.html executor,

https://developer.android.com/reference/android/view/displayhash/DisplayHashResultCallback.html callback

)` `static int` `https://developer.android.com/reference/android/view/View.html#generateViewId()()` `https://developer.android.com/reference/android/view/View.AccessibilityDelegate.html` `https://developer.android.com/reference/android/view/View.html#getAccessibilityDelegate()()` `int` `https://developer.android.com/reference/android/view/View.html#getAccessibilityLiveRegion()()` `https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeProvider.html` `https://developer.android.com/reference/android/view/View.html#getAccessibilityNodeProvider()()` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/View.html#getAccessibilityPaneTitle()()` `int` `https://developer.android.com/reference/android/view/View.html#getAccessibilityTraversalAfter()()` `int` `https://developer.android.com/reference/android/view/View.html#getAccessibilityTraversalBefore()()` `https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#getAllowedHandwritingDelegatePackageName()()` `https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#getAllowedHandwritingDelegatorPackageName()()` `float` `https://developer.android.com/reference/android/view/View.html#getAlpha()()` `https://developer.android.com/reference/android/view/animation/Animation.html` `https://developer.android.com/reference/android/view/View.html#getAnimation()()` `https://developer.android.com/reference/android/graphics/Matrix.html` `https://developer.android.com/reference/android/view/View.html#getAnimationMatrix()()` `https://developer.android.com/reference/android/os/IBinder.html` `https://developer.android.com/reference/android/view/View.html#getApplicationWindowToken()()` `int[]` `https://developer.android.com/reference/android/view/View.html#getAttributeResolutionStack(int)(int attribute)` `https://developer.android.com/reference/java/util/Map.html<https://developer.android.com/reference/java/lang/Integer.html, https://developer.android.com/reference/java/lang/Integer.html>` `https://developer.android.com/reference/android/view/View.html#getAttributeSourceResourceMap()()` `String[]` `https://developer.android.com/reference/android/view/View.html#getAutofillHints()()` `final https://developer.android.com/reference/android/view/autofill/AutofillId.html` `https://developer.android.com/reference/android/view/View.html#getAutofillId()()` `int` `https://developer.android.com/reference/android/view/View.html#getAutofillType()()` `https://developer.android.com/reference/android/view/autofill/AutofillValue.html` `https://developer.android.com/reference/android/view/View.html#getAutofillValue()()` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getBackground()()` `https://developer.android.com/reference/android/graphics/BlendMode.html` `https://developer.android.com/reference/android/view/View.html#getBackgroundTintBlendMode()()` `https://developer.android.com/reference/android/content/res/ColorStateList.html` `https://developer.android.com/reference/android/view/View.html#getBackgroundTintList()()` `https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html` `https://developer.android.com/reference/android/view/View.html#getBackgroundTintMode()()` `int` `https://developer.android.com/reference/android/view/View.html#getBaseline()()` `final int` `https://developer.android.com/reference/android/view/View.html#getBottom()()` `float` `https://developer.android.com/reference/android/view/View.html#getBottomFadingEdgeStrength()()` `int` `https://developer.android.com/reference/android/view/View.html#getBottomPaddingOffset()()` `float` `https://developer.android.com/reference/android/view/View.html#getCameraDistance()()` `https://developer.android.com/reference/android/graphics/Rect.html` `https://developer.android.com/reference/android/view/View.html#getClipBounds()()` `boolean` `https://developer.android.com/reference/android/view/View.html#getClipBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html outRect)` `final boolean` `https://developer.android.com/reference/android/view/View.html#getClipToOutline()()` `final https://developer.android.com/reference/android/view/contentcapture/ContentCaptureSession.html` `https://developer.android.com/reference/android/view/View.html#getContentCaptureSession()()` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/View.html#getContentDescription()()` `final int` `https://developer.android.com/reference/android/view/View.html#getContentSensitivity()()` `final https://developer.android.com/reference/android/content/Context.html` `https://developer.android.com/reference/android/view/View.html#getContext()()` `https://developer.android.com/reference/android/view/ContextMenu.ContextMenuInfo.html` `https://developer.android.com/reference/android/view/View.html#getContextMenuInfo()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#getDefaultFocusHighlightEnabled()()` `static int` `https://developer.android.com/reference/android/view/View.html#getDefaultSize(int, int)(int size, int measureSpec)` `https://developer.android.com/reference/android/view/Display.html` `https://developer.android.com/reference/android/view/View.html#getDisplay()()` `final int[]` `https://developer.android.com/reference/android/view/View.html#getDrawableState()()` `https://developer.android.com/reference/android/graphics/Bitmap.html` `https://developer.android.com/reference/android/view/View.html#getDrawingCache()()`

**This method is deprecated.**
`int` `https://developer.android.com/reference/android/view/View.html#getDrawingCacheBackgroundColor()()`

**This method is deprecated.**
`int` `https://developer.android.com/reference/android/view/View.html#getDrawingCacheQuality()()`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#getDrawingRect(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html outRect)` `long` `https://developer.android.com/reference/android/view/View.html#getDrawingTime()()` `float` `https://developer.android.com/reference/android/view/View.html#getElevation()()` `int` `https://developer.android.com/reference/android/view/View.html#getExplicitStyle()()` `boolean` `https://developer.android.com/reference/android/view/View.html#getFilterTouchesWhenObscured()()` `boolean` `https://developer.android.com/reference/android/view/View.html#getFitsSystemWindows()()` `int` `https://developer.android.com/reference/android/view/View.html#getFocusable()()` `https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html>` `https://developer.android.com/reference/android/view/View.html#getFocusables(int)(int direction)` `void` `https://developer.android.com/reference/android/view/View.html#getFocusedRect(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html r)` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getForeground()()` `int` `https://developer.android.com/reference/android/view/View.html#getForegroundGravity()()` `https://developer.android.com/reference/android/graphics/BlendMode.html` `https://developer.android.com/reference/android/view/View.html#getForegroundTintBlendMode()()` `https://developer.android.com/reference/android/content/res/ColorStateList.html` `https://developer.android.com/reference/android/view/View.html#getForegroundTintList()()` `https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html` `https://developer.android.com/reference/android/view/View.html#getForegroundTintMode()()` `float` `https://developer.android.com/reference/android/view/View.html#getFrameContentVelocity()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#getGlobalVisibleRect(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html r)` `https://developer.android.com/reference/android/os/Handler.html` `https://developer.android.com/reference/android/view/View.html#getHandler()()` `float` `https://developer.android.com/reference/android/view/View.html#getHandwritingBoundsOffsetBottom()()` `float` `https://developer.android.com/reference/android/view/View.html#getHandwritingBoundsOffsetLeft()()` `float` `https://developer.android.com/reference/android/view/View.html#getHandwritingBoundsOffsetRight()()` `float` `https://developer.android.com/reference/android/view/View.html#getHandwritingBoundsOffsetTop()()` `int` `https://developer.android.com/reference/android/view/View.html#getHandwritingDelegateFlags()()` `https://developer.android.com/reference/java/lang/Runnable.html` `https://developer.android.com/reference/android/view/View.html#getHandwritingDelegatorCallback()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#getHasOverlappingRendering()()` `final int` `https://developer.android.com/reference/android/view/View.html#getHeight()()` `void` `https://developer.android.com/reference/android/view/View.html#getHitRect(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html outRect)` `int` `https://developer.android.com/reference/android/view/View.html#getHorizontalFadingEdgeLength()()` `int` `https://developer.android.com/reference/android/view/View.html#getHorizontalScrollbarHeight()()` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getHorizontalScrollbarThumbDrawable()()` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getHorizontalScrollbarTrackDrawable()()` `int` `https://developer.android.com/reference/android/view/View.html#getId()()` `int` `https://developer.android.com/reference/android/view/View.html#getImportantForAccessibility()()` `int` `https://developer.android.com/reference/android/view/View.html#getImportantForAutofill()()` `int` `https://developer.android.com/reference/android/view/View.html#getImportantForContentCapture()()` `boolean` `https://developer.android.com/reference/android/view/View.html#getKeepScreenOn()()` `https://developer.android.com/reference/android/view/KeyEvent.DispatcherState.html` `https://developer.android.com/reference/android/view/View.html#getKeyDispatcherState()()` `int` `https://developer.android.com/reference/android/view/View.html#getLabelFor()()` `int` `https://developer.android.com/reference/android/view/View.html#getLayerType()()` `int` `https://developer.android.com/reference/android/view/View.html#getLayoutDirection()()` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/android/view/View.html#getLayoutParams()()` `final int` `https://developer.android.com/reference/android/view/View.html#getLeft()()` `float` `https://developer.android.com/reference/android/view/View.html#getLeftFadingEdgeStrength()()` `int` `https://developer.android.com/reference/android/view/View.html#getLeftPaddingOffset()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#getLocalVisibleRect(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html r)` `void` `https://developer.android.com/reference/android/view/View.html#getLocationInSurface(int[])(int[] location)` `void` `https://developer.android.com/reference/android/view/View.html#getLocationInWindow(int[])(int[] outLocation)` `void` `https://developer.android.com/reference/android/view/View.html#getLocationOnScreen(int[])(int[] outLocation)` `https://developer.android.com/reference/android/graphics/Matrix.html` `https://developer.android.com/reference/android/view/View.html#getMatrix()()` `final int` `https://developer.android.com/reference/android/view/View.html#getMeasuredHeight()()` `final int` `https://developer.android.com/reference/android/view/View.html#getMeasuredHeightAndState()()` `final int` `https://developer.android.com/reference/android/view/View.html#getMeasuredState()()` `final int` `https://developer.android.com/reference/android/view/View.html#getMeasuredWidth()()` `final int` `https://developer.android.com/reference/android/view/View.html#getMeasuredWidthAndState()()` `int` `https://developer.android.com/reference/android/view/View.html#getMinimumHeight()()` `int` `https://developer.android.com/reference/android/view/View.html#getMinimumWidth()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextClusterForwardId()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextFocusDownId()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextFocusForwardId()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextFocusLeftId()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextFocusRightId()()` `int` `https://developer.android.com/reference/android/view/View.html#getNextFocusUpId()()` `https://developer.android.com/reference/android/view/View.OnFocusChangeListener.html` `https://developer.android.com/reference/android/view/View.html#getOnFocusChangeListener()()` `int` `https://developer.android.com/reference/android/view/View.html#getOutlineAmbientShadowColor()()` `https://developer.android.com/reference/android/view/ViewOutlineProvider.html` `https://developer.android.com/reference/android/view/View.html#getOutlineProvider()()` `int` `https://developer.android.com/reference/android/view/View.html#getOutlineSpotShadowColor()()` `int` `https://developer.android.com/reference/android/view/View.html#getOverScrollMode()()` `https://developer.android.com/reference/android/view/ViewOverlay.html` `https://developer.android.com/reference/android/view/View.html#getOverlay()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingBottom()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingEnd()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingLeft()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingRight()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingStart()()` `int` `https://developer.android.com/reference/android/view/View.html#getPaddingTop()()` `final https://developer.android.com/reference/android/view/ViewParent.html` `https://developer.android.com/reference/android/view/View.html#getParent()()` `https://developer.android.com/reference/android/view/ViewParent.html` `https://developer.android.com/reference/android/view/View.html#getParentForAccessibility()()` `final https://developer.android.com/reference/android/os/OutcomeReceiver.html<https://developer.android.com/reference/android/credentials/GetCredentialResponse.html, https://developer.android.com/reference/android/credentials/GetCredentialException.html>` `https://developer.android.com/reference/android/view/View.html#getPendingCredentialCallback()()` `final https://developer.android.com/reference/android/credentials/GetCredentialRequest.html` `https://developer.android.com/reference/android/view/View.html#getPendingCredentialRequest()()` `float` `https://developer.android.com/reference/android/view/View.html#getPivotX()()` `float` `https://developer.android.com/reference/android/view/View.html#getPivotY()()` `https://developer.android.com/reference/android/view/PointerIcon.html` `https://developer.android.com/reference/android/view/View.html#getPointerIcon()()` `final https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/graphics/Rect.html>` `https://developer.android.com/reference/android/view/View.html#getPreferKeepClearRects()()` `String[]` `https://developer.android.com/reference/android/view/View.html#getReceiveContentMimeTypes()()` `float` `https://developer.android.com/reference/android/view/View.html#getRequestedFrameRate()()` `https://developer.android.com/reference/android/content/res/Resources.html` `https://developer.android.com/reference/android/view/View.html#getResources()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#getRevealOnFocusHint()()` `final int` `https://developer.android.com/reference/android/view/View.html#getRight()()` `float` `https://developer.android.com/reference/android/view/View.html#getRightFadingEdgeStrength()()` `int` `https://developer.android.com/reference/android/view/View.html#getRightPaddingOffset()()` `https://developer.android.com/reference/android/view/AttachedSurfaceControl.html` `https://developer.android.com/reference/android/view/View.html#getRootSurfaceControl()()` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/View.html#getRootView()()` `https://developer.android.com/reference/android/view/WindowInsets.html` `https://developer.android.com/reference/android/view/View.html#getRootWindowInsets()()` `float` `https://developer.android.com/reference/android/view/View.html#getRotation()()` `float` `https://developer.android.com/reference/android/view/View.html#getRotationX()()` `float` `https://developer.android.com/reference/android/view/View.html#getRotationY()()` `float` `https://developer.android.com/reference/android/view/View.html#getScaleX()()` `float` `https://developer.android.com/reference/android/view/View.html#getScaleY()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollBarDefaultDelayBeforeFade()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollBarFadeDuration()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollBarSize()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollBarStyle()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollCaptureHint()()` `int` `https://developer.android.com/reference/android/view/View.html#getScrollIndicators()()` `final int` `https://developer.android.com/reference/android/view/View.html#getScrollX()()` `final int` `https://developer.android.com/reference/android/view/View.html#getScrollY()()` `int` `https://developer.android.com/reference/android/view/View.html#getSolidColor()()` `int` `https://developer.android.com/reference/android/view/View.html#getSourceLayoutResId()()` `final https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/View.html#getStateDescription()()` `https://developer.android.com/reference/android/animation/StateListAnimator.html` `https://developer.android.com/reference/android/view/View.html#getStateListAnimator()()` `int` `https://developer.android.com/reference/android/view/View.html#getSuggestedMinimumHeight()()` `int` `https://developer.android.com/reference/android/view/View.html#getSuggestedMinimumWidth()()` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/View.html#getSupplementalDescription()()` `https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/graphics/Rect.html>` `https://developer.android.com/reference/android/view/View.html#getSystemGestureExclusionRects()()` `int` `https://developer.android.com/reference/android/view/View.html#getSystemUiVisibility()()`

**This method is deprecated.**
`https://developer.android.com/reference/java/lang/Object.html` `https://developer.android.com/reference/android/view/View.html#getTag()()` `int` `https://developer.android.com/reference/android/view/View.html#getTextAlignment()()` `int` `https://developer.android.com/reference/android/view/View.html#getTextDirection()()` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/View.html#getTooltipText()()` `final int` `https://developer.android.com/reference/android/view/View.html#getTop()()` `float` `https://developer.android.com/reference/android/view/View.html#getTopFadingEdgeStrength()()` `int` `https://developer.android.com/reference/android/view/View.html#getTopPaddingOffset()()` `https://developer.android.com/reference/android/view/TouchDelegate.html` `https://developer.android.com/reference/android/view/View.html#getTouchDelegate()()` `https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html>` `https://developer.android.com/reference/android/view/View.html#getTouchables()()` `float` `https://developer.android.com/reference/android/view/View.html#getTransitionAlpha()()` `https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#getTransitionName()()` `float` `https://developer.android.com/reference/android/view/View.html#getTranslationX()()` `float` `https://developer.android.com/reference/android/view/View.html#getTranslationY()()` `float` `https://developer.android.com/reference/android/view/View.html#getTranslationZ()()` `long` `https://developer.android.com/reference/android/view/View.html#getUniqueDrawingId()()` `int` `https://developer.android.com/reference/android/view/View.html#getVerticalFadingEdgeLength()()` `int` `https://developer.android.com/reference/android/view/View.html#getVerticalScrollbarPosition()()` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getVerticalScrollbarThumbDrawable()()` `https://developer.android.com/reference/android/graphics/drawable/Drawable.html` `https://developer.android.com/reference/android/view/View.html#getVerticalScrollbarTrackDrawable()()` `int` `https://developer.android.com/reference/android/view/View.html#getVerticalScrollbarWidth()()` `https://developer.android.com/reference/android/view/translation/ViewTranslationResponse.html` `https://developer.android.com/reference/android/view/View.html#getViewTranslationResponse()()` `https://developer.android.com/reference/android/view/ViewTreeObserver.html` `https://developer.android.com/reference/android/view/View.html#getViewTreeObserver()()` `int` `https://developer.android.com/reference/android/view/View.html#getVisibility()()` `final int` `https://developer.android.com/reference/android/view/View.html#getWidth()()` `int` `https://developer.android.com/reference/android/view/View.html#getWindowAttachCount()()` `https://developer.android.com/reference/android/view/WindowId.html` `https://developer.android.com/reference/android/view/View.html#getWindowId()()` `https://developer.android.com/reference/android/view/WindowInsetsController.html` `https://developer.android.com/reference/android/view/View.html#getWindowInsetsController()()` `int` `https://developer.android.com/reference/android/view/View.html#getWindowSystemUiVisibility()()`

**This method is deprecated.**
`https://developer.android.com/reference/android/os/IBinder.html` `https://developer.android.com/reference/android/view/View.html#getWindowToken()()` `int` `https://developer.android.com/reference/android/view/View.html#getWindowVisibility()()` `void` `https://developer.android.com/reference/android/view/View.html#getWindowVisibleDisplayFrame(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html outRect)` `float` `https://developer.android.com/reference/android/view/View.html#getX()()` `float` `https://developer.android.com/reference/android/view/View.html#getY()()` `float` `https://developer.android.com/reference/android/view/View.html#getZ()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasExplicitFocusable()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasFocusable()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasNestedScrollingParent()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasOnClickListeners()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasOnLongClickListeners()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasPointerCapture()()` `boolean` `https://developer.android.com/reference/android/view/View.html#hasWindowFocus()()` `static https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/View.html#inflate(android.content.Context, int, android.view.ViewGroup)(https://developer.android.com/reference/android/content/Context.html context, int resource, https://developer.android.com/reference/android/view/ViewGroup.html root)` `void` `https://developer.android.com/reference/android/view/View.html#invalidate()()` `void` `https://developer.android.com/reference/android/view/View.html#invalidateDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)` `void` `https://developer.android.com/reference/android/view/View.html#invalidateOutline()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isAccessibilityDataSensitive()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isAccessibilityFocused()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isAccessibilityHeading()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isActivated()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isAttachedToWindow()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isAutoHandwritingEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isClickable()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isContentSensitive()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isContextClickable()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isCredential()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/View.html#isDirty()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isDrawingCacheEnabled()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/View.html#isDuplicateParentStateEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isEnabled()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isFocusable()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isFocusableInTouchMode()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isFocused()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isFocusedByDefault()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isForceDarkAllowed()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHandwritingDelegate()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHapticFeedbackEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHardwareAccelerated()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHorizontalFadingEdgeEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHorizontalScrollBarEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isHovered()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isImportantForAccessibility()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isImportantForAutofill()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isImportantForContentCapture()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isInEditMode()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isInLayout()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isInTouchMode()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isKeyboardNavigationCluster()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isLaidOut()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isLayoutDirectionResolved()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isLayoutRequested()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isLongClickable()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isNestedScrollingEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isOpaque()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isPaddingOffsetRequired()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isPaddingRelative()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isPivotSet()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isPreferKeepClear()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isPressed()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isSaveEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isSaveFromParentEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isScreenReaderFocusable()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isScrollContainer()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isScrollbarFadingEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isSelected()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isShowingLayoutBounds()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isShown()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isSoundEffectsEnabled()()` `final boolean` `https://developer.android.com/reference/android/view/View.html#isTemporarilyDetached()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isTextAlignmentResolved()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isTextDirectionResolved()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isVerticalFadingEdgeEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isVerticalScrollBarEnabled()()` `boolean` `https://developer.android.com/reference/android/view/View.html#isVisibleToUserForAutofill(int)(int virtualId)` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/View.html#keyboardNavigationClusterSearch(android.view.View, int)(https://developer.android.com/reference/android/view/View.html currentCluster, int direction)` `final void` `https://developer.android.com/reference/android/view/View.html#measure(int, int)(int widthMeasureSpec, int heightMeasureSpec)` `static int[]` `https://developer.android.com/reference/android/view/View.html#mergeDrawableStates(int[], int[])(int[] baseState, int[] additionalState)` `void` `https://developer.android.com/reference/android/view/View.html#offsetLeftAndRight(int)(int offset)` `void` `https://developer.android.com/reference/android/view/View.html#offsetTopAndBottom(int)(int offset)` `void` `https://developer.android.com/reference/android/view/View.html#onAnimationEnd()()` `void` `https://developer.android.com/reference/android/view/View.html#onAnimationStart()()` `https://developer.android.com/reference/android/view/WindowInsets.html` `https://developer.android.com/reference/android/view/View.html#onApplyWindowInsets(android.view.WindowInsets)(https://developer.android.com/reference/android/view/WindowInsets.html insets)` `void` `https://developer.android.com/reference/android/view/View.html#onCancelPendingInputEvents()()` `boolean` `https://developer.android.com/reference/android/view/View.html#onCapturedPointerEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onCheckIsTextEditor()()` `void` `https://developer.android.com/reference/android/view/View.html#onConfigurationChanged(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration.html newConfig)` `void` `https://developer.android.com/reference/android/view/View.html#onCreateContextMenu(android.view.ContextMenu)(https://developer.android.com/reference/android/view/ContextMenu.html menu)` `https://developer.android.com/reference/android/view/inputmethod/InputConnection.html` `https://developer.android.com/reference/android/view/View.html#onCreateInputConnection(android.view.inputmethod.EditorInfo)(https://developer.android.com/reference/android/view/inputmethod/EditorInfo.html outAttrs)` `void` `https://developer.android.com/reference/android/view/View.html#onCreateViewTranslationRequest(int[], java.util.function.Consumer&lt;android.view.translation.ViewTranslationRequest&gt;)(

int[] supportedFormats,

https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/android/view/translation/ViewTranslationRequest.html> requestsCollector

)` `void` `https://developer.android.com/reference/android/view/View.html#onCreateVirtualViewTranslationRequests(long[], int[], java.util.function.Consumer&lt;android.view.translation.ViewTranslationRequest&gt;)(

long[] virtualIds,

int[] supportedFormats,

https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/android/view/translation/ViewTranslationRequest.html> requestsCollector

)` `void` `https://developer.android.com/reference/android/view/View.html#onDisplayHint(int)(int hint)` `boolean` `https://developer.android.com/reference/android/view/View.html#onDragEvent(android.view.DragEvent)(https://developer.android.com/reference/android/view/DragEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onDraw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas.html canvas)` `void` `https://developer.android.com/reference/android/view/View.html#onDrawForeground(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas.html canvas)` `final void` `https://developer.android.com/reference/android/view/View.html#onDrawScrollBars(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas.html canvas)` `boolean` `https://developer.android.com/reference/android/view/View.html#onFilterTouchEventForSecurity(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onFinishInflate()()` `void` `https://developer.android.com/reference/android/view/View.html#onFinishTemporaryDetach()()` `boolean` `https://developer.android.com/reference/android/view/View.html#onGenericMotionEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onHoverChanged(boolean)(boolean hovered)` `boolean` `https://developer.android.com/reference/android/view/View.html#onHoverEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo)(https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html info)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyDown(int, android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyLongPress(int, android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyMultiple(int, int, android.view.KeyEvent)(int keyCode, int repeatCount, https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyPreIme(int, android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyShortcut(int, android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onKeyUp(int, android.view.KeyEvent)(int keyCode, https://developer.android.com/reference/android/view/KeyEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onMeasure(int, int)(int widthMeasureSpec, int heightMeasureSpec)` `void` `https://developer.android.com/reference/android/view/View.html#onOverScrolled(int, int, boolean, boolean)(

int scrollX,

int scrollY,

boolean clampedX,

boolean clampedY

)` `void` `https://developer.android.com/reference/android/view/View.html#onPointerCaptureChange(boolean)(boolean hasCapture)` `void` `https://developer.android.com/reference/android/view/View.html#onPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onProvideAutofillStructure(android.view.ViewStructure, int)(https://developer.android.com/reference/android/view/ViewStructure.html structure, int flags)` `void` `https://developer.android.com/reference/android/view/View.html#onProvideAutofillVirtualStructure(android.view.ViewStructure, int)(https://developer.android.com/reference/android/view/ViewStructure.html structure, int flags)` `void` `https://developer.android.com/reference/android/view/View.html#onProvideContentCaptureStructure(android.view.ViewStructure, int)(https://developer.android.com/reference/android/view/ViewStructure.html structure, int flags)` `void` `https://developer.android.com/reference/android/view/View.html#onProvideStructure(android.view.ViewStructure)(https://developer.android.com/reference/android/view/ViewStructure.html structure)` `void` `https://developer.android.com/reference/android/view/View.html#onProvideVirtualStructure(android.view.ViewStructure)(https://developer.android.com/reference/android/view/ViewStructure.html structure)` `https://developer.android.com/reference/android/view/ContentInfo.html` `https://developer.android.com/reference/android/view/View.html#onReceiveContent(android.view.ContentInfo)(https://developer.android.com/reference/android/view/ContentInfo.html payload)` `void` `https://developer.android.com/reference/android/view/View.html#onRestoreInstanceState(android.os.Parcelable)(https://developer.android.com/reference/android/os/Parcelable.html state)` `https://developer.android.com/reference/android/os/Parcelable.html` `https://developer.android.com/reference/android/view/View.html#onSaveInstanceState()()` `void` `https://developer.android.com/reference/android/view/View.html#onScreenStateChanged(int)(int screenState)` `void` `https://developer.android.com/reference/android/view/View.html#onScrollCaptureSearch(android.graphics.Rect, android.graphics.Point, java.util.function.Consumer&lt;android.view.ScrollCaptureTarget&gt;)(

https://developer.android.com/reference/android/graphics/Rect.html localVisibleRect,

https://developer.android.com/reference/android/graphics/Point.html windowOffset,

https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/android/view/ScrollCaptureTarget.html> targets

)` `void` `https://developer.android.com/reference/android/view/View.html#onScrollChanged(int, int, int, int)(int l, int t, int oldl, int oldt)` `boolean` `https://developer.android.com/reference/android/view/View.html#onSetAlpha(int)(int alpha)` `void` `https://developer.android.com/reference/android/view/View.html#onSizeChanged(int, int, int, int)(int w, int h, int oldw, int oldh)` `void` `https://developer.android.com/reference/android/view/View.html#onStartTemporaryDetach()()` `boolean` `https://developer.android.com/reference/android/view/View.html#onTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/View.html#onTrackballEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#onViewTranslationResponse(android.view.translation.ViewTranslationResponse)(https://developer.android.com/reference/android/view/translation/ViewTranslationResponse.html response)` `void` `https://developer.android.com/reference/android/view/View.html#onVirtualViewTranslationResponses(android.util.LongSparseArray&lt;android.view.translation.ViewTranslationResponse&gt;)(

https://developer.android.com/reference/android/util/LongSparseArray.html<https://developer.android.com/reference/android/view/translation/ViewTranslationResponse.html> response

)` `void` `https://developer.android.com/reference/android/view/View.html#onVisibilityAggregated(boolean)(boolean isVisible)` `void` `https://developer.android.com/reference/android/view/View.html#onVisibilityChanged(android.view.View, int)(https://developer.android.com/reference/android/view/View.html changedView, int visibility)` `void` `https://developer.android.com/reference/android/view/View.html#onWindowFocusChanged(boolean)(boolean hasWindowFocus)` `void` `https://developer.android.com/reference/android/view/View.html#onWindowSystemUiVisibilityChanged(int)(int visible)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#onWindowVisibilityChanged(int)(int visibility)` `boolean` `https://developer.android.com/reference/android/view/View.html#overScrollBy(int, int, int, int, int, int, int, int, boolean)(

int deltaX,

int deltaY,

int scrollX,

int scrollY,

int scrollRangeX,

int scrollRangeY,

int maxOverScrollX,

int maxOverScrollY,

boolean isTouchEvent

)` `boolean` `https://developer.android.com/reference/android/view/View.html#performAccessibilityAction(int, android.os.Bundle)(int action, https://developer.android.com/reference/android/os/Bundle.html arguments)` `boolean` `https://developer.android.com/reference/android/view/View.html#performClick()()` `boolean` `https://developer.android.com/reference/android/view/View.html#performContextClick()()` `boolean` `https://developer.android.com/reference/android/view/View.html#performHapticFeedback(android.os.vibrator.HapticFeedbackRequest)(https://developer.android.com/reference/android/os/vibrator/HapticFeedbackRequest.html request)` `boolean` `https://developer.android.com/reference/android/view/View.html#performLongClick()()` `https://developer.android.com/reference/android/view/ContentInfo.html` `https://developer.android.com/reference/android/view/View.html#performReceiveContent(android.view.ContentInfo)(https://developer.android.com/reference/android/view/ContentInfo.html payload)` `void` `https://developer.android.com/reference/android/view/View.html#playSoundEffect(int)(int soundConstant)` `boolean` `https://developer.android.com/reference/android/view/View.html#post(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable.html action)` `boolean` `https://developer.android.com/reference/android/view/View.html#postDelayed(java.lang.Runnable, long)(https://developer.android.com/reference/java/lang/Runnable.html action, long delayMillis)` `void` `https://developer.android.com/reference/android/view/View.html#postInvalidate()()` `void` `https://developer.android.com/reference/android/view/View.html#postInvalidateDelayed(long)(long delayMilliseconds)` `void` `https://developer.android.com/reference/android/view/View.html#postInvalidateOnAnimation()()` `void` `https://developer.android.com/reference/android/view/View.html#postOnAnimation(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable.html action)` `void` `https://developer.android.com/reference/android/view/View.html#postOnAnimationDelayed(java.lang.Runnable, long)(https://developer.android.com/reference/java/lang/Runnable.html action, long delayMillis)` `void` `https://developer.android.com/reference/android/view/View.html#refreshDrawableState()()` `static void` `https://developer.android.com/reference/android/view/View.html#registerCalledFromWrongThreadListener(android.view.View.CalledFromWrongThreadListener)(

https://developer.android.com/reference/android/view/View.CalledFromWrongThreadListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#releasePointerCapture()()` `boolean` `https://developer.android.com/reference/android/view/View.html#removeCallbacks(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable.html action)` `void` `https://developer.android.com/reference/android/view/View.html#removeOnAttachStateChangeListener(android.view.View.OnAttachStateChangeListener)(

https://developer.android.com/reference/android/view/View.OnAttachStateChangeListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#removeOnLayoutChangeListener(android.view.View.OnLayoutChangeListener)(https://developer.android.com/reference/android/view/View.OnLayoutChangeListener.html listener)` `void` `https://developer.android.com/reference/android/view/View.html#removeOnUnhandledKeyEventListener(android.view.View.OnUnhandledKeyEventListener)(

https://developer.android.com/reference/android/view/View.OnUnhandledKeyEventListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#reportAppJankStats(android.app.jank.AppJankStats)(https://developer.android.com/reference/android/app/jank/AppJankStats.html appJankStats)` `void` `https://developer.android.com/reference/android/view/View.html#requestApplyInsets()()` `void` `https://developer.android.com/reference/android/view/View.html#requestFitSystemWindows()()`

**This method is deprecated.**
`final boolean` `https://developer.android.com/reference/android/view/View.html#requestFocusFromTouch()()` `void` `https://developer.android.com/reference/android/view/View.html#requestLayout()()` `void` `https://developer.android.com/reference/android/view/View.html#requestPointerCapture()()` `boolean` `https://developer.android.com/reference/android/view/View.html#requestRectangleOnScreen(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html rectangle)` `final void` `https://developer.android.com/reference/android/view/View.html#requestUnbufferedDispatch(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `final T` `<T extends https://developer.android.com/reference/android/view/View.html> https://developer.android.com/reference/android/view/View.html#requireViewById(int)(int id)` `void` `https://developer.android.com/reference/android/view/View.html#resetPivot()()` `static int` `https://developer.android.com/reference/android/view/View.html#resolveSize(int, int)(int size, int measureSpec)` `static int` `https://developer.android.com/reference/android/view/View.html#resolveSizeAndState(int, int, int)(int size, int measureSpec, int childMeasuredState)` `void` `https://developer.android.com/reference/android/view/View.html#restoreHierarchyState(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `final void` `https://developer.android.com/reference/android/view/View.html#saveAttributeDataForStyleable(android.content.Context, int[], android.util.AttributeSet, android.content.res.TypedArray, int, int)(

https://developer.android.com/reference/android/content/Context.html context,

int[] styleable,

https://developer.android.com/reference/android/util/AttributeSet.html attrs,

https://developer.android.com/reference/android/content/res/TypedArray.html t,

int defStyleAttr,

int defStyleRes

)` `void` `https://developer.android.com/reference/android/view/View.html#saveHierarchyState(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `void` `https://developer.android.com/reference/android/view/View.html#scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html who, https://developer.android.com/reference/java/lang/Runnable.html what, long when)` `void` `https://developer.android.com/reference/android/view/View.html#scrollBy(int, int)(int x, int y)` `void` `https://developer.android.com/reference/android/view/View.html#scrollTo(int, int)(int x, int y)` `void` `https://developer.android.com/reference/android/view/View.html#sendAccessibilityEvent(int)(int eventType)` `void` `https://developer.android.com/reference/android/view/View.html#sendAccessibilityEventUnchecked(android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityDataSensitive(int)(int accessibilityDataSensitive)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityDelegate(android.view.View.AccessibilityDelegate)(https://developer.android.com/reference/android/view/View.AccessibilityDelegate.html delegate)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityHeading(boolean)(boolean isHeading)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityLiveRegion(int)(int mode)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityPaneTitle(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html accessibilityPaneTitle)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityTraversalAfter(int)(int afterId)` `void` `https://developer.android.com/reference/android/view/View.html#setAccessibilityTraversalBefore(int)(int beforeId)` `void` `https://developer.android.com/reference/android/view/View.html#setActivated(boolean)(boolean activated)` `void` `https://developer.android.com/reference/android/view/View.html#setAllowClickWhenDisabled(boolean)(boolean clickableWhenDisabled)` `void` `https://developer.android.com/reference/android/view/View.html#setAllowedHandwritingDelegatePackage(java.lang.String)(https://developer.android.com/reference/java/lang/String.html allowedPackageName)` `void` `https://developer.android.com/reference/android/view/View.html#setAllowedHandwritingDelegatorPackage(java.lang.String)(https://developer.android.com/reference/java/lang/String.html allowedPackageName)` `void` `https://developer.android.com/reference/android/view/View.html#setAlpha(float)(float alpha)` `void` `https://developer.android.com/reference/android/view/View.html#setAnimation(android.view.animation.Animation)(https://developer.android.com/reference/android/view/animation/Animation.html animation)` `void` `https://developer.android.com/reference/android/view/View.html#setAnimationMatrix(android.graphics.Matrix)(https://developer.android.com/reference/android/graphics/Matrix.html matrix)` `void` `https://developer.android.com/reference/android/view/View.html#setAutoHandwritingEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setAutofillHints(java.lang.String...)(String[] autofillHints)` `void` `https://developer.android.com/reference/android/view/View.html#setAutofillId(android.view.autofill.AutofillId)(https://developer.android.com/reference/android/view/autofill/AutofillId.html id)` `void` `https://developer.android.com/reference/android/view/View.html#setBackground(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html background)` `void` `https://developer.android.com/reference/android/view/View.html#setBackgroundColor(int)(int color)` `void` `https://developer.android.com/reference/android/view/View.html#setBackgroundDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html background)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setBackgroundResource(int)(int resid)` `void` `https://developer.android.com/reference/android/view/View.html#setBackgroundTintBlendMode(android.graphics.BlendMode)(https://developer.android.com/reference/android/graphics/BlendMode.html blendMode)` `void` `https://developer.android.com/reference/android/view/View.html#setBackgroundTintList(android.content.res.ColorStateList)(https://developer.android.com/reference/android/content/res/ColorStateList.html tint)` `void` `https://developer.android.com/reference/android/view/View.html#setBackgroundTintMode(android.graphics.PorterDuff.Mode)(https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html tintMode)` `final void` `https://developer.android.com/reference/android/view/View.html#setBottom(int)(int bottom)` `void` `https://developer.android.com/reference/android/view/View.html#setCameraDistance(float)(float distance)` `void` `https://developer.android.com/reference/android/view/View.html#setClickable(boolean)(boolean clickable)` `void` `https://developer.android.com/reference/android/view/View.html#setClipBounds(android.graphics.Rect)(https://developer.android.com/reference/android/graphics/Rect.html clipBounds)` `void` `https://developer.android.com/reference/android/view/View.html#setClipToOutline(boolean)(boolean clipToOutline)` `void` `https://developer.android.com/reference/android/view/View.html#setContentCaptureSession(android.view.contentcapture.ContentCaptureSession)(https://developer.android.com/reference/android/view/contentcapture/ContentCaptureSession.html contentCaptureSession)` `void` `https://developer.android.com/reference/android/view/View.html#setContentDescription(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html contentDescription)` `final void` `https://developer.android.com/reference/android/view/View.html#setContentSensitivity(int)(int mode)` `void` `https://developer.android.com/reference/android/view/View.html#setContextClickable(boolean)(boolean contextClickable)` `void` `https://developer.android.com/reference/android/view/View.html#setDefaultFocusHighlightEnabled(boolean)(boolean defaultFocusHighlightEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setDrawingCacheBackgroundColor(int)(int color)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setDrawingCacheEnabled(boolean)(boolean enabled)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setDrawingCacheQuality(int)(int quality)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setDuplicateParentStateEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setElevation(float)(float elevation)` `void` `https://developer.android.com/reference/android/view/View.html#setEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setFadingEdgeLength(int)(int length)` `void` `https://developer.android.com/reference/android/view/View.html#setFilterTouchesWhenObscured(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setFitsSystemWindows(boolean)(boolean fitSystemWindows)` `void` `https://developer.android.com/reference/android/view/View.html#setFocusable(boolean)(boolean focusable)` `void` `https://developer.android.com/reference/android/view/View.html#setFocusableInTouchMode(boolean)(boolean focusableInTouchMode)` `void` `https://developer.android.com/reference/android/view/View.html#setFocusedByDefault(boolean)(boolean isFocusedByDefault)` `void` `https://developer.android.com/reference/android/view/View.html#setForceDarkAllowed(boolean)(boolean allow)` `void` `https://developer.android.com/reference/android/view/View.html#setForeground(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html foreground)` `void` `https://developer.android.com/reference/android/view/View.html#setForegroundGravity(int)(int gravity)` `void` `https://developer.android.com/reference/android/view/View.html#setForegroundTintBlendMode(android.graphics.BlendMode)(https://developer.android.com/reference/android/graphics/BlendMode.html blendMode)` `void` `https://developer.android.com/reference/android/view/View.html#setForegroundTintList(android.content.res.ColorStateList)(https://developer.android.com/reference/android/content/res/ColorStateList.html tint)` `void` `https://developer.android.com/reference/android/view/View.html#setForegroundTintMode(android.graphics.PorterDuff.Mode)(https://developer.android.com/reference/android/graphics/PorterDuff.Mode.html tintMode)` `void` `https://developer.android.com/reference/android/view/View.html#setFrameContentVelocity(float)(float pixelsPerSecond)` `void` `https://developer.android.com/reference/android/view/View.html#setHandwritingBoundsOffsets(float, float, float, float)(

float offsetLeft,

float offsetTop,

float offsetRight,

float offsetBottom

)` `void` `https://developer.android.com/reference/android/view/View.html#setHandwritingDelegateFlags(int)(int flags)` `void` `https://developer.android.com/reference/android/view/View.html#setHandwritingDelegatorCallback(java.lang.Runnable)(https://developer.android.com/reference/java/lang/Runnable.html callback)` `void` `https://developer.android.com/reference/android/view/View.html#setHapticFeedbackEnabled(boolean)(boolean hapticFeedbackEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setHasTransientState(boolean)(boolean hasTransientState)` `void` `https://developer.android.com/reference/android/view/View.html#setHorizontalFadingEdgeEnabled(boolean)(boolean horizontalFadingEdgeEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setHorizontalScrollBarEnabled(boolean)(boolean horizontalScrollBarEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setHorizontalScrollbarThumbDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)` `void` `https://developer.android.com/reference/android/view/View.html#setHorizontalScrollbarTrackDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)` `void` `https://developer.android.com/reference/android/view/View.html#setHovered(boolean)(boolean hovered)` `void` `https://developer.android.com/reference/android/view/View.html#setId(int)(int id)` `void` `https://developer.android.com/reference/android/view/View.html#setImportantForAccessibility(int)(int mode)` `void` `https://developer.android.com/reference/android/view/View.html#setImportantForAutofill(int)(int mode)` `void` `https://developer.android.com/reference/android/view/View.html#setImportantForContentCapture(int)(int mode)` `void` `https://developer.android.com/reference/android/view/View.html#setIsCredential(boolean)(boolean isCredential)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setIsHandwritingDelegate(boolean)(boolean isHandwritingDelegate)` `void` `https://developer.android.com/reference/android/view/View.html#setKeepScreenOn(boolean)(boolean keepScreenOn)` `void` `https://developer.android.com/reference/android/view/View.html#setKeyboardNavigationCluster(boolean)(boolean isCluster)` `void` `https://developer.android.com/reference/android/view/View.html#setLabelFor(int)(int id)` `void` `https://developer.android.com/reference/android/view/View.html#setLayerPaint(android.graphics.Paint)(https://developer.android.com/reference/android/graphics/Paint.html paint)` `void` `https://developer.android.com/reference/android/view/View.html#setLayerType(int, android.graphics.Paint)(int layerType, https://developer.android.com/reference/android/graphics/Paint.html paint)` `void` `https://developer.android.com/reference/android/view/View.html#setLayoutDirection(int)(int layoutDirection)` `void` `https://developer.android.com/reference/android/view/View.html#setLayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html params)` `final void` `https://developer.android.com/reference/android/view/View.html#setLeft(int)(int left)` `final void` `https://developer.android.com/reference/android/view/View.html#setLeftTopRightBottom(int, int, int, int)(int left, int top, int right, int bottom)` `void` `https://developer.android.com/reference/android/view/View.html#setLongClickable(boolean)(boolean longClickable)` `final void` `https://developer.android.com/reference/android/view/View.html#setMeasuredDimension(int, int)(int measuredWidth, int measuredHeight)` `void` `https://developer.android.com/reference/android/view/View.html#setMinimumHeight(int)(int minHeight)` `void` `https://developer.android.com/reference/android/view/View.html#setMinimumWidth(int)(int minWidth)` `void` `https://developer.android.com/reference/android/view/View.html#setNestedScrollingEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setNextClusterForwardId(int)(int nextClusterForwardId)` `void` `https://developer.android.com/reference/android/view/View.html#setNextFocusDownId(int)(int nextFocusDownId)` `void` `https://developer.android.com/reference/android/view/View.html#setNextFocusForwardId(int)(int nextFocusForwardId)` `void` `https://developer.android.com/reference/android/view/View.html#setNextFocusLeftId(int)(int nextFocusLeftId)` `void` `https://developer.android.com/reference/android/view/View.html#setNextFocusRightId(int)(int nextFocusRightId)` `void` `https://developer.android.com/reference/android/view/View.html#setNextFocusUpId(int)(int nextFocusUpId)` `void` `https://developer.android.com/reference/android/view/View.html#setOnApplyWindowInsetsListener(android.view.View.OnApplyWindowInsetsListener)(

https://developer.android.com/reference/android/view/View.OnApplyWindowInsetsListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#setOnCapturedPointerListener(android.view.View.OnCapturedPointerListener)(https://developer.android.com/reference/android/view/View.OnCapturedPointerListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnClickListener(android.view.View.OnClickListener)(https://developer.android.com/reference/android/view/View.OnClickListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnContextClickListener(android.view.View.OnContextClickListener)(https://developer.android.com/reference/android/view/View.OnContextClickListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnCreateContextMenuListener(android.view.View.OnCreateContextMenuListener)(https://developer.android.com/reference/android/view/View.OnCreateContextMenuListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnDragListener(android.view.View.OnDragListener)(https://developer.android.com/reference/android/view/View.OnDragListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnFocusChangeListener(android.view.View.OnFocusChangeListener)(https://developer.android.com/reference/android/view/View.OnFocusChangeListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnGenericMotionListener(android.view.View.OnGenericMotionListener)(https://developer.android.com/reference/android/view/View.OnGenericMotionListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnHoverListener(android.view.View.OnHoverListener)(https://developer.android.com/reference/android/view/View.OnHoverListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnKeyListener(android.view.View.OnKeyListener)(https://developer.android.com/reference/android/view/View.OnKeyListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnLongClickListener(android.view.View.OnLongClickListener)(https://developer.android.com/reference/android/view/View.OnLongClickListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnReceiveContentListener(java.lang.String[], android.view.OnReceiveContentListener)(

String[] mimeTypes,

https://developer.android.com/reference/android/view/OnReceiveContentListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#setOnScrollChangeListener(android.view.View.OnScrollChangeListener)(https://developer.android.com/reference/android/view/View.OnScrollChangeListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOnSystemUiVisibilityChangeListener(android.view.View.OnSystemUiVisibilityChangeListener)(

https://developer.android.com/reference/android/view/View.OnSystemUiVisibilityChangeListener.html l

)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setOnTouchListener(android.view.View.OnTouchListener)(https://developer.android.com/reference/android/view/View.OnTouchListener.html l)` `void` `https://developer.android.com/reference/android/view/View.html#setOutlineAmbientShadowColor(int)(int color)` `void` `https://developer.android.com/reference/android/view/View.html#setOutlineProvider(android.view.ViewOutlineProvider)(https://developer.android.com/reference/android/view/ViewOutlineProvider.html provider)` `void` `https://developer.android.com/reference/android/view/View.html#setOutlineSpotShadowColor(int)(int color)` `void` `https://developer.android.com/reference/android/view/View.html#setOverScrollMode(int)(int overScrollMode)` `void` `https://developer.android.com/reference/android/view/View.html#setPadding(int, int, int, int)(int left, int top, int right, int bottom)` `void` `https://developer.android.com/reference/android/view/View.html#setPaddingRelative(int, int, int, int)(int start, int top, int end, int bottom)` `void` `https://developer.android.com/reference/android/view/View.html#setPendingCredentialRequest(android.credentials.GetCredentialRequest, android.os.OutcomeReceiver&lt;android.credentials.GetCredentialResponse,android.credentials.GetCredentialException&gt;)(

https://developer.android.com/reference/android/credentials/GetCredentialRequest.html request,

https://developer.android.com/reference/android/os/OutcomeReceiver.html<https://developer.android.com/reference/android/credentials/GetCredentialResponse.html, https://developer.android.com/reference/android/credentials/GetCredentialException.html> callback

)` `void` `https://developer.android.com/reference/android/view/View.html#setPivotX(float)(float pivotX)` `void` `https://developer.android.com/reference/android/view/View.html#setPivotY(float)(float pivotY)` `void` `https://developer.android.com/reference/android/view/View.html#setPointerIcon(android.view.PointerIcon)(https://developer.android.com/reference/android/view/PointerIcon.html pointerIcon)` `final void` `https://developer.android.com/reference/android/view/View.html#setPreferKeepClear(boolean)(boolean preferKeepClear)` `final void` `https://developer.android.com/reference/android/view/View.html#setPreferKeepClearRects(java.util.List&lt;android.graphics.Rect&gt;)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/graphics/Rect.html> rects)` `void` `https://developer.android.com/reference/android/view/View.html#setPressed(boolean)(boolean pressed)` `void` `https://developer.android.com/reference/android/view/View.html#setRenderEffect(android.graphics.RenderEffect)(https://developer.android.com/reference/android/graphics/RenderEffect.html renderEffect)` `final void` `https://developer.android.com/reference/android/view/View.html#setRevealOnFocusHint(boolean)(boolean revealOnFocus)` `final void` `https://developer.android.com/reference/android/view/View.html#setRight(int)(int right)` `void` `https://developer.android.com/reference/android/view/View.html#setRotation(float)(float rotation)` `void` `https://developer.android.com/reference/android/view/View.html#setRotationX(float)(float rotationX)` `void` `https://developer.android.com/reference/android/view/View.html#setRotationY(float)(float rotationY)` `void` `https://developer.android.com/reference/android/view/View.html#setSaveEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setSaveFromParentEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/View.html#setScaleX(float)(float scaleX)` `void` `https://developer.android.com/reference/android/view/View.html#setScaleY(float)(float scaleY)` `void` `https://developer.android.com/reference/android/view/View.html#setScreenReaderFocusable(boolean)(boolean screenReaderFocusable)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollBarDefaultDelayBeforeFade(int)(

int scrollBarDefaultDelayBeforeFade

)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollBarFadeDuration(int)(int scrollBarFadeDuration)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollBarSize(int)(int scrollBarSize)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollBarStyle(int)(int style)` `final void` `https://developer.android.com/reference/android/view/View.html#setScrollCaptureCallback(android.view.ScrollCaptureCallback)(https://developer.android.com/reference/android/view/ScrollCaptureCallback.html callback)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollCaptureHint(int)(int hint)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollContainer(boolean)(boolean isScrollContainer)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollIndicators(int)(int indicators)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollX(int)(int value)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollY(int)(int value)` `void` `https://developer.android.com/reference/android/view/View.html#setScrollbarFadingEnabled(boolean)(boolean fadeScrollbars)` `void` `https://developer.android.com/reference/android/view/View.html#setSelected(boolean)(boolean selected)` `void` `https://developer.android.com/reference/android/view/View.html#setSoundEffectsEnabled(boolean)(boolean soundEffectsEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setStateDescription(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html stateDescription)` `void` `https://developer.android.com/reference/android/view/View.html#setStateListAnimator(android.animation.StateListAnimator)(https://developer.android.com/reference/android/animation/StateListAnimator.html stateListAnimator)` `void` `https://developer.android.com/reference/android/view/View.html#setSupplementalDescription(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html supplementalDescription)` `void` `https://developer.android.com/reference/android/view/View.html#setSystemGestureExclusionRects(java.util.List&lt;android.graphics.Rect&gt;)(https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/graphics/Rect.html> rects)` `void` `https://developer.android.com/reference/android/view/View.html#setSystemUiVisibility(int)(int visibility)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setTag(int, java.lang.Object)(int key, https://developer.android.com/reference/java/lang/Object.html tag)` `void` `https://developer.android.com/reference/android/view/View.html#setTextAlignment(int)(int textAlignment)` `void` `https://developer.android.com/reference/android/view/View.html#setTextDirection(int)(int textDirection)` `void` `https://developer.android.com/reference/android/view/View.html#setTooltipText(java.lang.CharSequence)(https://developer.android.com/reference/java/lang/CharSequence.html tooltipText)` `final void` `https://developer.android.com/reference/android/view/View.html#setTop(int)(int top)` `void` `https://developer.android.com/reference/android/view/View.html#setTouchDelegate(android.view.TouchDelegate)(https://developer.android.com/reference/android/view/TouchDelegate.html delegate)` `void` `https://developer.android.com/reference/android/view/View.html#setTransitionAlpha(float)(float alpha)` `final void` `https://developer.android.com/reference/android/view/View.html#setTransitionName(java.lang.String)(https://developer.android.com/reference/java/lang/String.html transitionName)` `void` `https://developer.android.com/reference/android/view/View.html#setTransitionVisibility(int)(int visibility)` `void` `https://developer.android.com/reference/android/view/View.html#setTranslationX(float)(float translationX)` `void` `https://developer.android.com/reference/android/view/View.html#setTranslationY(float)(float translationY)` `void` `https://developer.android.com/reference/android/view/View.html#setTranslationZ(float)(float translationZ)` `void` `https://developer.android.com/reference/android/view/View.html#setVerticalFadingEdgeEnabled(boolean)(boolean verticalFadingEdgeEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setVerticalScrollBarEnabled(boolean)(boolean verticalScrollBarEnabled)` `void` `https://developer.android.com/reference/android/view/View.html#setVerticalScrollbarPosition(int)(int position)` `void` `https://developer.android.com/reference/android/view/View.html#setVerticalScrollbarThumbDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)` `void` `https://developer.android.com/reference/android/view/View.html#setVerticalScrollbarTrackDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html drawable)` `void` `https://developer.android.com/reference/android/view/View.html#setViewTranslationCallback(android.view.translation.ViewTranslationCallback)(https://developer.android.com/reference/android/view/translation/ViewTranslationCallback.html callback)` `void` `https://developer.android.com/reference/android/view/View.html#setVisibility(int)(int visibility)` `void` `https://developer.android.com/reference/android/view/View.html#setWillNotCacheDrawing(boolean)(boolean willNotCacheDrawing)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/View.html#setWillNotDraw(boolean)(boolean willNotDraw)` `void` `https://developer.android.com/reference/android/view/View.html#setX(float)(float x)` `void` `https://developer.android.com/reference/android/view/View.html#setY(float)(float y)` `void` `https://developer.android.com/reference/android/view/View.html#setZ(float)(float z)` `boolean` `https://developer.android.com/reference/android/view/View.html#showContextMenu()()` `https://developer.android.com/reference/android/view/ActionMode.html` `https://developer.android.com/reference/android/view/View.html#startActionMode(android.view.ActionMode.Callback)(https://developer.android.com/reference/android/view/ActionMode.Callback.html callback)` `void` `https://developer.android.com/reference/android/view/View.html#startAnimation(android.view.animation.Animation)(https://developer.android.com/reference/android/view/animation/Animation.html animation)` `final boolean` `https://developer.android.com/reference/android/view/View.html#startDrag(android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int)(

https://developer.android.com/reference/android/content/ClipData.html data,

https://developer.android.com/reference/android/view/View.DragShadowBuilder.html shadowBuilder,

https://developer.android.com/reference/java/lang/Object.html myLocalState,

int flags

)`

**This method is deprecated.**
`final boolean` `https://developer.android.com/reference/android/view/View.html#startDragAndDrop(android.content.ClipData, android.view.View.DragShadowBuilder, java.lang.Object, int)(

https://developer.android.com/reference/android/content/ClipData.html data,

https://developer.android.com/reference/android/view/View.DragShadowBuilder.html shadowBuilder,

https://developer.android.com/reference/java/lang/Object.html myLocalState,

int flags

)` `boolean` `https://developer.android.com/reference/android/view/View.html#startNestedScroll(int)(int axes)` `void` `https://developer.android.com/reference/android/view/View.html#stopNestedScroll()()` `https://developer.android.com/reference/java/lang/String.html` `https://developer.android.com/reference/android/view/View.html#toString()()` `void` `https://developer.android.com/reference/android/view/View.html#transformMatrixToGlobal(android.graphics.Matrix)(https://developer.android.com/reference/android/graphics/Matrix.html matrix)` `void` `https://developer.android.com/reference/android/view/View.html#transformMatrixToLocal(android.graphics.Matrix)(https://developer.android.com/reference/android/graphics/Matrix.html matrix)` `static void` `https://developer.android.com/reference/android/view/View.html#unregisterCalledFromWrongThreadListener(android.view.View.CalledFromWrongThreadListener)(

https://developer.android.com/reference/android/view/View.CalledFromWrongThreadListener.html listener

)` `void` `https://developer.android.com/reference/android/view/View.html#unscheduleDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html who)` `final void` `https://developer.android.com/reference/android/view/View.html#updateDragShadow(android.view.View.DragShadowBuilder)(https://developer.android.com/reference/android/view/View.DragShadowBuilder.html shadowBuilder)` `boolean` `https://developer.android.com/reference/android/view/View.html#verifyDrawable(android.graphics.drawable.Drawable)(https://developer.android.com/reference/android/graphics/drawable/Drawable.html who)` `boolean` `https://developer.android.com/reference/android/view/View.html#willNotCacheDrawing()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/View.html#willNotDraw()()` From [android.view.ViewGroup](https://developer.android.com/reference/android/view/ViewGroup.html) `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addChildrenForAccessibility(java.util.ArrayList&lt;android.view.View&gt;)(https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html> outChildren)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addExtraDataToAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo, java.lang.String, android.os.Bundle)(

https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html info,

https://developer.android.com/reference/java/lang/String.html extraDataKey,

https://developer.android.com/reference/android/os/Bundle.html arguments

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addFocusables(java.util.ArrayList&lt;android.view.View&gt;, int, int)(https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html> views, int direction, int focusableMode)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addKeyboardNavigationClusters(java.util.Collection&lt;android.view.View&gt;, int)(https://developer.android.com/reference/java/util/Collection.html<https://developer.android.com/reference/android/view/View.html> views, int direction)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#addStatesFromChildren()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addTouchables(java.util.ArrayList&lt;android.view.View&gt;)(https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html> views)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#addView(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#addViewInLayout(android.view.View, int, android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/View.html child, int index, https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html params)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#attachLayoutAnimationParameters(android.view.View, android.view.ViewGroup.LayoutParams, int, int)(

https://developer.android.com/reference/android/view/View.html child,

https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html params,

int index,

int count

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#attachViewToParent(android.view.View, int, android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/View.html child, int index, https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html params)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#bringChildToFront(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#canAnimate()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#checkLayoutParams(android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html p)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#childDrawableStateChanged(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#childHasTransientStateChanged(android.view.View, boolean)(

https://developer.android.com/reference/android/view/View.html child,

boolean childHasTransientState

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#cleanupLayoutState(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#clearChildFocus(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#clearDisappearingChildren()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#clearFocus()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#debug(int)(int depth)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#detachAllViewsFromParent()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#detachViewFromParent(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#detachViewsFromParent(int, int)(int start, int count)` `https://developer.android.com/reference/android/view/WindowInsets.html` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchApplyWindowInsets(android.view.WindowInsets)(https://developer.android.com/reference/android/view/WindowInsets.html insets)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchCapturedPointerEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchConfigurationChanged(android.content.res.Configuration)(https://developer.android.com/reference/android/content/res/Configuration.html newConfig)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchCreateViewTranslationRequest(java.util.Map&lt;android.view.autofill.AutofillId,long[]&gt;, int[], android.view.translation.TranslationCapability, java.util.List&lt;android.view.translation.ViewTranslationRequest&gt;)(

https://developer.android.com/reference/java/util/Map.html<https://developer.android.com/reference/android/view/autofill/AutofillId.html, long[]> viewIds,

int[] supportedFormats,

https://developer.android.com/reference/android/view/translation/TranslationCapability.html capability,

https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/view/translation/ViewTranslationRequest.html> requests

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchDisplayHint(int)(int hint)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchDragEvent(android.view.DragEvent)(https://developer.android.com/reference/android/view/DragEvent.html event)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchDraw(android.graphics.Canvas)(https://developer.android.com/reference/android/graphics/Canvas.html canvas)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchDrawableHotspotChanged(float, float)(float x, float y)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchFinishTemporaryDetach()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchFreezeSelfOnly(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchGenericPointerEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchHoverEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchKeyEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchKeyEventPreIme(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchKeyShortcutEvent(android.view.KeyEvent)(https://developer.android.com/reference/android/view/KeyEvent.html event)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchPointerCaptureChanged(boolean)(boolean hasCapture)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchProvideAutofillStructure(android.view.ViewStructure, int)(https://developer.android.com/reference/android/view/ViewStructure.html structure, int flags)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchProvideStructure(android.view.ViewStructure)(https://developer.android.com/reference/android/view/ViewStructure.html structure)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchRestoreInstanceState(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchSaveInstanceState(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchScrollCaptureSearch(android.graphics.Rect, android.graphics.Point, java.util.function.Consumer&lt;android.view.ScrollCaptureTarget&gt;)(

https://developer.android.com/reference/android/graphics/Rect.html localVisibleRect,

https://developer.android.com/reference/android/graphics/Point.html windowOffset,

https://developer.android.com/reference/java/util/function/Consumer.html<https://developer.android.com/reference/android/view/ScrollCaptureTarget.html> targets

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchSetActivated(boolean)(boolean activated)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchSetPressed(boolean)(boolean pressed)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchSetSelected(boolean)(boolean selected)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchStartTemporaryDetach()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchSystemUiVisibilityChanged(int)(int visible)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchThawSelfOnly(android.util.SparseArray&lt;android.os.Parcelable&gt;)(https://developer.android.com/reference/android/util/SparseArray.html<https://developer.android.com/reference/android/os/Parcelable.html> container)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchTrackballEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchUnhandledMove(android.view.View, int)(https://developer.android.com/reference/android/view/View.html focused, int direction)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchVisibilityChanged(android.view.View, int)(https://developer.android.com/reference/android/view/View.html changedView, int visibility)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowFocusChanged(boolean)(boolean hasFocus)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowInsetsAnimationEnd(android.view.WindowInsetsAnimation)(https://developer.android.com/reference/android/view/WindowInsetsAnimation.html animation)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowInsetsAnimationPrepare(android.view.WindowInsetsAnimation)(https://developer.android.com/reference/android/view/WindowInsetsAnimation.html animation)` `https://developer.android.com/reference/android/view/WindowInsets.html` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowInsetsAnimationProgress(android.view.WindowInsets, java.util.List&lt;android.view.WindowInsetsAnimation&gt;)(

https://developer.android.com/reference/android/view/WindowInsets.html insets,

https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/android/view/WindowInsetsAnimation.html> runningAnimations

)` `https://developer.android.com/reference/android/view/WindowInsetsAnimation.Bounds.html` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowInsetsAnimationStart(android.view.WindowInsetsAnimation, android.view.WindowInsetsAnimation.Bounds)(

https://developer.android.com/reference/android/view/WindowInsetsAnimation.html animation,

https://developer.android.com/reference/android/view/WindowInsetsAnimation.Bounds.html bounds

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowSystemUiVisiblityChanged(int)(int visible)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#dispatchWindowVisibilityChanged(int)(int visibility)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#drawChild(android.graphics.Canvas, android.view.View, long)(https://developer.android.com/reference/android/graphics/Canvas.html canvas, https://developer.android.com/reference/android/view/View.html child, long drawingTime)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#drawableStateChanged()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#endViewTransition(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/ViewGroup.html#findFocus()()` `https://developer.android.com/reference/android/window/OnBackInvokedDispatcher.html` `https://developer.android.com/reference/android/view/ViewGroup.html#findOnBackInvokedDispatcherForChild(android.view.View, android.view.View)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html requester)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#findViewsWithText(java.util.ArrayList&lt;android.view.View&gt;, java.lang.CharSequence, int)(

https://developer.android.com/reference/java/util/ArrayList.html<https://developer.android.com/reference/android/view/View.html> outViews,

https://developer.android.com/reference/java/lang/CharSequence.html text,

int flags

)` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/ViewGroup.html#focusSearch(android.view.View, int)(https://developer.android.com/reference/android/view/View.html focused, int direction)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#focusableViewAvailable(android.view.View)(https://developer.android.com/reference/android/view/View.html v)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#gatherTransparentRegion(android.graphics.Region)(https://developer.android.com/reference/android/graphics/Region.html region)` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/android/view/ViewGroup.html#generateDefaultLayoutParams()()` `https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html` `https://developer.android.com/reference/android/view/ViewGroup.html#generateLayoutParams(android.util.AttributeSet)(https://developer.android.com/reference/android/util/AttributeSet.html attrs)` `https://developer.android.com/reference/java/lang/CharSequence.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getAccessibilityClassName()()` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildAt(int)(int index)` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildCount()()` `final int` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildDrawingOrder(int)(int drawingPosition)` `static int` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildMeasureSpec(int, int, int)(int spec, int padding, int childDimension)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildStaticTransformation(android.view.View, android.view.animation.Transformation)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/animation/Transformation.html t)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#getChildVisibleRect(android.view.View, android.graphics.Rect, android.graphics.Point)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/graphics/Rect.html r, https://developer.android.com/reference/android/graphics/Point.html offset)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#getClipChildren()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#getClipToPadding()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#getDescendantFocusability()()` `https://developer.android.com/reference/android/view/View.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getFocusedChild()()` `https://developer.android.com/reference/android/view/animation/LayoutAnimationController.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getLayoutAnimation()()` `https://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getLayoutAnimationListener()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#getLayoutMode()()` `https://developer.android.com/reference/android/animation/LayoutTransition.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getLayoutTransition()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#getNestedScrollAxes()()` `https://developer.android.com/reference/android/view/ViewGroupOverlay.html` `https://developer.android.com/reference/android/view/ViewGroup.html#getOverlay()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#getPersistentDrawingCache()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#getTouchscreenBlocksFocus()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#hasFocus()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#hasTransientState()()` `int` `https://developer.android.com/reference/android/view/ViewGroup.html#indexOfChild(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `final void` `https://developer.android.com/reference/android/view/ViewGroup.html#invalidateChild(android.view.View, android.graphics.Rect)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/graphics/Rect.html dirty)`

**This method is deprecated.**
`https://developer.android.com/reference/android/view/ViewParent.html` `https://developer.android.com/reference/android/view/ViewGroup.html#invalidateChildInParent(int[], android.graphics.Rect)(int[] location, https://developer.android.com/reference/android/graphics/Rect.html dirty)`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isAlwaysDrawnWithCacheEnabled()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isAnimationCacheEnabled()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isChildrenDrawingOrderEnabled()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isChildrenDrawnWithCacheEnabled()()`

**This method is deprecated.**
`boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isLayoutSuppressed()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isMotionEventSplittingEnabled()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#isTransitionGroup()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#jumpDrawablesToCurrentState()()` `final void` `https://developer.android.com/reference/android/view/ViewGroup.html#layout(int, int, int, int)(int l, int t, int r, int b)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#measureChild(android.view.View, int, int)(

https://developer.android.com/reference/android/view/View.html child,

int parentWidthMeasureSpec,

int parentHeightMeasureSpec

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#measureChildWithMargins(android.view.View, int, int, int, int)(

https://developer.android.com/reference/android/view/View.html child,

int parentWidthMeasureSpec,

int widthUsed,

int parentHeightMeasureSpec,

int heightUsed

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#measureChildren(int, int)(int widthMeasureSpec, int heightMeasureSpec)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#notifySubtreeAccessibilityStateChanged(android.view.View, android.view.View, int)(

https://developer.android.com/reference/android/view/View.html child,

https://developer.android.com/reference/android/view/View.html source,

int changeType

)` `final void` `https://developer.android.com/reference/android/view/ViewGroup.html#offsetDescendantRectToMyCoords(android.view.View, android.graphics.Rect)(https://developer.android.com/reference/android/view/View.html descendant, https://developer.android.com/reference/android/graphics/Rect.html rect)` `final void` `https://developer.android.com/reference/android/view/ViewGroup.html#offsetRectIntoDescendantCoords(android.view.View, android.graphics.Rect)(https://developer.android.com/reference/android/view/View.html descendant, https://developer.android.com/reference/android/graphics/Rect.html rect)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onAttachedToWindow()()` `int[]` `https://developer.android.com/reference/android/view/ViewGroup.html#onCreateDrawableState(int)(int extraSpace)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onDescendantInvalidated(android.view.View, android.view.View)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html target)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onDetachedFromWindow()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onInterceptHoverEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html ev)` `abstract void` `https://developer.android.com/reference/android/view/ViewGroup.html#onLayout(boolean, int, int, int, int)(boolean p, int p1, int p2, int p3, int p4)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedFling(android.view.View, float, float, boolean)(

https://developer.android.com/reference/android/view/View.html target,

float velocityX,

float velocityY,

boolean consumed

)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedPreFling(android.view.View, float, float)(https://developer.android.com/reference/android/view/View.html target, float velocityX, float velocityY)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedPrePerformAccessibilityAction(android.view.View, int, android.os.Bundle)(

https://developer.android.com/reference/android/view/View.html target,

int action,

https://developer.android.com/reference/android/os/Bundle.html args

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedPreScroll(android.view.View, int, int, int[])(https://developer.android.com/reference/android/view/View.html target, int dx, int dy, int[] consumed)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedScroll(android.view.View, int, int, int, int)(

https://developer.android.com/reference/android/view/View.html target,

int dxConsumed,

int dyConsumed,

int dxUnconsumed,

int dyUnconsumed

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onNestedScrollAccepted(android.view.View, android.view.View, int)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html target, int axes)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onRequestFocusInDescendants(int, android.graphics.Rect)(int direction, https://developer.android.com/reference/android/graphics/Rect.html previouslyFocusedRect)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onRequestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `https://developer.android.com/reference/android/view/PointerIcon.html` `https://developer.android.com/reference/android/view/ViewGroup.html#onResolvePointerIcon(android.view.MotionEvent, int)(https://developer.android.com/reference/android/view/MotionEvent.html event, int pointerIndex)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#onStartNestedScroll(android.view.View, android.view.View, int)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html target, int nestedScrollAxes)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onStopNestedScroll(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onViewAdded(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#onViewRemoved(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#propagateRequestedFrameRate(float, boolean)(float frameRate, boolean forceOverride)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#recomputeViewAttributes(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeAllViews()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeAllViewsInLayout()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeDetachedView(android.view.View, boolean)(https://developer.android.com/reference/android/view/View.html child, boolean animate)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeViewInLayout(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeViews(int, int)(int start, int count)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeViewsInLayout(int, int)(int start, int count)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#requestChildFocus(android.view.View, android.view.View)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/View.html focused)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#requestChildRectangleOnScreen(android.view.View, android.graphics.Rect, boolean)(

https://developer.android.com/reference/android/view/View.html child,

https://developer.android.com/reference/android/graphics/Rect.html rectangle,

boolean immediate

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#requestDisallowInterceptTouchEvent(boolean)(boolean disallowIntercept)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#requestFocus(int, android.graphics.Rect)(int direction, https://developer.android.com/reference/android/graphics/Rect.html previouslyFocusedRect)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent)(https://developer.android.com/reference/android/view/View.html child, https://developer.android.com/reference/android/view/accessibility/AccessibilityEvent.html event)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#requestTransparentRegion(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#restoreDefaultFocus()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#scheduleLayoutAnimation()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setAddStatesFromChildren(boolean)(boolean addsStates)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setAlwaysDrawnWithCacheEnabled(boolean)(boolean always)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#setAnimationCacheEnabled(boolean)(boolean enabled)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#setChildrenDrawingCacheEnabled(boolean)(boolean enabled)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#setChildrenDrawingOrderEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setChildrenDrawnWithCacheEnabled(boolean)(boolean enabled)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#setClipChildren(boolean)(boolean clipChildren)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setClipToPadding(boolean)(boolean clipToPadding)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setDescendantFocusability(int)(int focusability)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setLayoutAnimation(android.view.animation.LayoutAnimationController)(https://developer.android.com/reference/android/view/animation/LayoutAnimationController.html controller)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setLayoutAnimationListener(android.view.animation.Animation.AnimationListener)(

https://developer.android.com/reference/android/view/animation/Animation.AnimationListener.html animationListener

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setLayoutMode(int)(int layoutMode)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setLayoutTransition(android.animation.LayoutTransition)(https://developer.android.com/reference/android/animation/LayoutTransition.html transition)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setMotionEventSplittingEnabled(boolean)(boolean split)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setOnHierarchyChangeListener(android.view.ViewGroup.OnHierarchyChangeListener)(

https://developer.android.com/reference/android/view/ViewGroup.OnHierarchyChangeListener.html listener

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setPersistentDrawingCache(int)(int drawingCacheToKeep)`

**This method is deprecated.**
`void` `https://developer.android.com/reference/android/view/ViewGroup.html#setRequestedFrameRate(float)(float frameRate)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setStaticTransformationsEnabled(boolean)(boolean enabled)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setTouchscreenBlocksFocus(boolean)(boolean touchscreenBlocksFocus)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setTransitionGroup(boolean)(boolean isTransitionGroup)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#setWindowInsetsAnimationCallback(android.view.WindowInsetsAnimation.Callback)(

https://developer.android.com/reference/android/view/WindowInsetsAnimation.Callback.html callback

)` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#shouldDelayChildPressedState()()` `boolean` `https://developer.android.com/reference/android/view/ViewGroup.html#showContextMenuForChild(android.view.View)(https://developer.android.com/reference/android/view/View.html originalView)` `https://developer.android.com/reference/android/view/ActionMode.html` `https://developer.android.com/reference/android/view/ViewGroup.html#startActionModeForChild(android.view.View, android.view.ActionMode.Callback)(

https://developer.android.com/reference/android/view/View.html originalView,

https://developer.android.com/reference/android/view/ActionMode.Callback.html callback

)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#startLayoutAnimation()()` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#startViewTransition(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#suppressLayout(boolean)(boolean suppress)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#updateViewLayout(android.view.View, android.view.ViewGroup.LayoutParams)(https://developer.android.com/reference/android/view/View.html view, https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html params)`

## Constants

### FOCUS_SCROLL_ALIGNED

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public static final int FOCUS_SCROLL_ALIGNED = 0
```

Always keep focused item at an aligned position in non-touch mode. Developer can use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignment(int)` and custom item alignment to define how focused item is aligned. In this mode, the last focused position will be remembered and restored when focus is back to the view. In touch mode, the item is not aligned after user drags the content by arbitrary distance. To also keep it aligned in touch mode, use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP()`.

### FOCUS_SCROLL_ALIGNED_AND_SNAP

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public static final int FOCUS_SCROLL_ALIGNED_AND_SNAP = 4
```

In addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED()`, it snaps to aligned position when touch/mouse operation stops.

### ITEM_ALIGN_OFFSET_PERCENT_DISABLED

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f
```

Value indicates that percent is not used.

### SAVE_ALL_CHILD

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int SAVE_ALL_CHILD = 3
```

Save on screen views plus save off screen child views without any limitation. This might cause out of memory, only use it when you are dealing with limited data.

### SAVE_LIMITED_CHILD

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int SAVE_LIMITED_CHILD = 2
```

Save on screen views plus save off screen child views states up to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenLimitNumber()`.

### SAVE_NO_CHILD

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int SAVE_NO_CHILD = 0
```

Dont save states of any child views.

### SAVE_ON_SCREEN_CHILD

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int SAVE_ON_SCREEN_CHILD = 1
```

Only save on screen child views, the states are lost when they become off screen.

### WINDOW_ALIGN_BOTH_EDGE

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int WINDOW_ALIGN_BOTH_EDGE = 3
```

The first item and last item are aligned with the two edges of the viewport. When navigating in the middle of list, the focus maintains a key line location.

The key line location is calculated by "windowAlignOffset" and "windowAlignOffsetPercent"; if neither of these two is defined, the default value is 1/2 of the size.

### WINDOW_ALIGN_HIGH_EDGE

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int WINDOW_ALIGN_HIGH_EDGE = 2
```

The last item is aligned with the high edge of the viewport when navigating to the end of list. When navigating away from the end, the focus item is aligned to a key line location.

For HorizontalGridView, high edge refers to getWidth() - getPaddingRight() when RTL is false or getPaddingLeft() when RTL is true. For VerticalGridView, high edge refers to getHeight() - getPaddingBottom().

The key line location is calculated by "windowAlignOffset" and "windowAlignOffsetPercent"; if neither of these two is defined, the default value is 1/2 of the size.

Note if there are very few items between high edge and key line, use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentPreferKeyLineOverHighEdge(boolean)` to control whether you prefer to align the items to key line or high edge. Default is preferring key line.

### WINDOW_ALIGN_LOW_EDGE

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int WINDOW_ALIGN_LOW_EDGE = 1
```

The first item is aligned with the low edge of the viewport. When navigating away from the first item, the focus item is aligned to a key line location.

For HorizontalGridView, low edge refers to getPaddingLeft() when RTL is false or getWidth() - getPaddingRight() when RTL is true. For VerticalGridView, low edge refers to getPaddingTop().

The key line location is calculated by "windowAlignOffset" and "windowAlignOffsetPercent"; if neither of these two is defined, the default value is 1/2 of the size.

Note if there are very few items between low edge and key line, use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setWindowAlignmentPreferKeyLineOverLowEdge(boolean)` to control whether you prefer to align the items to key line or low edge. Default is preferring low edge.

### WINDOW_ALIGN_NO_EDGE

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final int WINDOW_ALIGN_NO_EDGE = 0
```

The focused item always stays in a key line location.

The key line location is calculated by "windowAlignOffset" and "windowAlignOffsetPercent"; if neither of these two is defined, the default value is 1/2 of the size.

### WINDOW_ALIGN_OFFSET_PERCENT_DISABLED

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public static final float WINDOW_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f
```

Value indicates that percent is not used.

## Public methods

### addOnChildViewHolderSelectedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void addOnChildViewHolderSelectedListener(
    @NonNull OnChildViewHolderSelectedListener listener
)
```

Registers a callback to be invoked when an item in BaseGridView has been selected. Note that the listener may be invoked when there is a layout pending on the view, affording the listener an opportunity to adjust the upcoming layout based on the selection state.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener` | The listener to be invoked. |

### addOnLayoutCompletedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void addOnLayoutCompletedListener(
    @NonNull BaseGridView.OnLayoutCompletedListener listener
)
```

Registers a callback to be invoked when the BaseGridView completes a full layout calculation.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener listener` | The listener to be invoked. |

### animateIn

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void animateIn()
```

Undo animateOut() and slide in child views.

### animateOut

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void animateOut()
```

Temporarily slide out child views to bottom (for VerticalGridView) or end (for HorizontalGridView). Layout and scrolling will be suppressed until `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#animateIn()` is called.

### dispatchKeyEvent

```
public boolean dispatchKeyEvent(@NonNull KeyEvent event)
```

### dispatchTouchEvent

```
public boolean dispatchTouchEvent(@NonNull MotionEvent event)
```

### focusSearch

```
public @Nullable View focusSearch(int direction)
```

### getChildDrawingOrder

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getChildDrawingOrder(int childCount, int i)
```

### getFocusScrollStrategy

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public int getFocusScrollStrategy()
```

Returns the strategy used to scroll in response to item focus changing and touch events.

- `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED()` (default)
- `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP()`

### getHorizontalMargin

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0) Deprecated in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int [getHorizontalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getHorizontalMargin())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getHorizontalSpacing()`

Returns the spacing in pixels between two child items horizontally.

### getHorizontalSpacing

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getHorizontalSpacing()
```

Returns the horizontal spacing in pixels between two child items.

| Returns |
|---|---|
| `int` | The Horizontal spacing in pixels between two child items. |

### getInitialPrefetchItemCount

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getInitialPrefetchItemCount()
```

Gets the number of items to prefetch in `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this GridView is nested inside another RecyclerView.

| Returns |
|---|---|
| `int` | number of items to prefetch. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#isItemPrefetchEnabled()` |   |
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setInitialPrefetchItemCount(int)` |   |
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)` |   |

### getItemAlignmentOffset

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getItemAlignmentOffset()
```

Returns number of pixels to the end of low edge. Supports right to left layout direction. In left to right or vertical case, it's the offset added to left/top edge. In right to left case, it's the offset subtracted from right edge. Item alignment settings are ignored for the child if `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet` is provided by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` or `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter`.

| Returns |
|---|---|
| `int` | The number of pixels to the end of low edge. |

### getItemAlignmentOffsetPercent

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public float getItemAlignmentOffsetPercent()
```

Returns the offset percent for item alignment in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffset()`.

| Returns |
|---|---|
| `float` | Percentage to offset. E.g., 40 means 40% of the width from the low edge, or `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#ITEM_ALIGN_OFFSET_PERCENT_DISABLED()` if disabled. Default value is 50. |

### getItemAlignmentViewId

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getItemAlignmentViewId()
```

Returns the id of the view to align with, or `https://developer.android.com/reference/android/view/View.html#NO_ID` for the root `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()`.

| Returns |
|---|---|
| `int` | The id of the view to align with, or `https://developer.android.com/reference/android/view/View.html#NO_ID` for the root `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()`. |

### getOnUnhandledKeyListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public @Nullable BaseGridView.OnUnhandledKeyListener getOnUnhandledKeyListener()
```

Returns the unhandled key listener.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener` | The unhandled key listener. |

### getSaveChildrenLimitNumber

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final int getSaveChildrenLimitNumber()
```

Returns the limit used when when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenPolicy()` is `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()`

### getSaveChildrenPolicy

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final int getSaveChildrenPolicy()
```

Returns the policy for saving children.

| Returns |
|---|---|
| `int` | policy, one of `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_NO_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ON_SCREEN_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ALL_CHILD()`. |

### getSelectedPosition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getSelectedPosition()
```

Returns the adapter position of selected item. The selected position is changed during user navigation, or app calling `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPosition(int)`, `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionSmooth(int)`. A typical selected item is kept at aligned position decided by `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignment()` and `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignment`. So when the selected position changes, BaseGridView would scroll it to aligned position on the screen. In touch mode, selected item is not kept at aligned position unless `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getFocusScrollStrategy()` is `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP()`. `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToUnalignedChild(android.view.View)` can also affect the selected position without triggering alignment scrolling.

| Returns |
|---|---|
| `int` | The adapter position of selected item. |

### getSmoothScrollByBehavior

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public @Nullable BaseGridView.SmoothScrollByBehavior getSmoothScrollByBehavior()
```

Returns custom behavior for smoothScrollBy().

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior` | Custom behavior for SmoothScrollBy(). Null for default behavior. |

### getSmoothScrollMaxPendingMoves

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final int getSmoothScrollMaxPendingMoves()
```

When holding DPAD, DPAD events are generated faster than the grid view can scroll. The grid view counts unhandled DPAD events and complete the movement after user release DPAD. If the value is set too high, the scrolling will last very long after DPAD is released. If the value is set too low, it may miss many DPAD events. The default value is 10. If app increases `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSmoothScrollSpeedFactor(float)`, it may need decrease the max pending DPAD events to avoid scrolling too long after DPAD release.

| Returns |
|---|---|
| `int` | Maximum number of pending DPAD events to be remembered when smooth scroll cannot catch up speed of DPAD events being sent. |

### getSmoothScrollSpeedFactor

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final float getSmoothScrollSpeedFactor()
```

| Returns |
|---|---|
| `float` | Factor of how slow the smoothScroller runs. Default value is 1f. |

### getVerticalMargin

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0) Deprecated in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int [getVerticalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getVerticalMargin())()
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getVerticalSpacing()`

Returns the spacing in pixels between two child items vertically.

### getVerticalSpacing

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getVerticalSpacing()
```

Returns the vertical spacing in pixels between two child items.

| Returns |
|---|---|
| `int` | The vertical spacing in pixels between two child items. |

### getViewSelectedOffsets

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void getViewSelectedOffsets(@NonNull View view, @NonNull int[] offsets)
```

Returns the x/y offsets to final position from current position if the view is selected.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html view` | The view to get offsets. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html int[] offsets` | offsets\[0\] holds offset of X, offsets\[1\] holds offset of Y. |

### getWindowAlignment

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getWindowAlignment()
```

Returns the method for focused item alignment in the view.

| Returns |
|---|---|
| `int` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_BOTH_EDGE()`, `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()`, `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` or `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_NO_EDGE()`. |

### getWindowAlignmentOffset

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public int getWindowAlignmentOffset()
```

Returns the offset in pixels for window alignment key line.

| Returns |
|---|---|
| `int` | The number of pixels to offset. If the offset is positive, it is distance from low edge (see `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()`); if the offset is negative, the absolute value is distance from high edge (see `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()`). Default value is 0. |

### getWindowAlignmentOffsetPercent

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public float getWindowAlignmentOffsetPercent()
```

Returns the offset percent for window alignment key line in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffset()`.

| Returns |
|---|---|
| `float` | Percentage to offset. E.g., 40 means 40% of the width from the low edge, or `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_OFFSET_PERCENT_DISABLED()` if disabled. Default value is 50. |

### hasOverlappingRendering

```
public boolean hasOverlappingRendering()
```

### hasPreviousViewInSameRow

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean hasPreviousViewInSameRow(int position)
```

Returns true if the view at the given position has a same row sibling in front of it. This will return true if first item view is not created.

| Parameters |
|---|---|
| `int position` | Position in adapter. |

| Returns |
|---|---|
| `boolean` | True if the view at the given position has a same row sibling in front of it. |

### isChildLayoutAnimated

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isChildLayoutAnimated()
```

Returns true if an animation will run when a child changes size or when adding or removing a child.

| Returns |
|---|---|
| `boolean` | True if ItemAnimator is enabled, false otherwise. |

### isFocusDrawingOrderEnabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isFocusDrawingOrderEnabled()
```

Returns true if draws selected child at last, false otherwise. Default is enabled.

| Returns |
|---|---|
| `boolean` | True if draws selected child at last, false otherwise. |

### isFocusSearchDisabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final boolean isFocusSearchDisabled()
```

Returns true if focus search is disabled.

| Returns |
|---|---|
| `boolean` | True if focus search is disabled. |

### isItemAlignmentOffsetWithPadding

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isItemAlignmentOffsetWithPadding()
```

Returns true if applies padding to item alignment when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0 or 100; returns false otherwise.

When true: Applies start/top padding when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0. Applies end/bottom padding when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 100. Does not apply padding if `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is neither 0 nor 100.

When false: does not apply padding

### isScrollEnabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isScrollEnabled()
```

Returns true if scrolling is enabled, false otherwise.

| Returns |
|---|---|
| `boolean` | True if scrolling is enabled, false otherwise. |

### isWindowAlignmentPreferKeyLineOverHighEdge

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isWindowAlignmentPreferKeyLineOverHighEdge()
```

Returns whether prefer key line over high edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` is used. When true, if there are very few items between high edge and key line, align items to key line instead of align items to high edge. Default value is true (aka prefer align to key line).

| Returns |
|---|---|
| `boolean` | True to prefer key line over high edge, false otherwise. |

### isWindowAlignmentPreferKeyLineOverLowEdge

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean isWindowAlignmentPreferKeyLineOverLowEdge()
```

Returns whether prefer key line over low edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()` is used. When true, if there are very few items between low edge and key line, align items to key line instead of align items to low edge. Default value is false (aka prefer align to low edge).

| Returns |
|---|---|
| `boolean` | True to prefer key line over low edge, false otherwise. |

### onGenericMotionEvent

```
public boolean onGenericMotionEvent(@NonNull MotionEvent event)
```

### onRequestFocusInDescendants

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public boolean onRequestFocusInDescendants(
    int direction,
    @Nullable Rect previouslyFocusedRect
)
```

### onRtlPropertiesChanged

```
public void onRtlPropertiesChanged(int layoutDirection)
```

Notify layout manager that layout directionality has been updated

### removeOnChildViewHolderSelectedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void removeOnChildViewHolderSelectedListener(
    @NonNull OnChildViewHolderSelectedListener listener
)
```

Remove the callback invoked when an item in BaseGridView has been selected.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener` | The listener to be removed. |

### removeOnLayoutCompletedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void removeOnLayoutCompletedListener(
    @NonNull BaseGridView.OnLayoutCompletedListener listener
)
```

Removes a callback to be invoked when the BaseGridView completes a full layout calculation.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnLayoutCompletedListener listener` | The listener to be invoked. |

### removeView

```
public void removeView(@NonNull View view)
```

### removeViewAt

```
public void removeViewAt(int index)
```

### scrollToPosition

```
public void scrollToPosition(int position)
```

Convenience method to scroll to a certain position. RecyclerView does not implement scrolling logic, rather forwards the call to `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#scrollToPosition(int)`

| Parameters |
|---|---|
| `int position` | Scroll to this adapter position |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#scrollToPosition(int)` |   |

### setAnimateChildLayout

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setAnimateChildLayout(boolean animateChildLayout)
```

Sets whether ItemAnimator should run when a child changes size or when adding or removing a child.

| Parameters |
|---|---|
| `boolean animateChildLayout` | True to enable ItemAnimator, false to disable. |

### setChildrenVisibility

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setChildrenVisibility(int visibility)
```

Changes and overrides children's visibility.

| Parameters |
|---|---|
| `int visibility` | See `https://developer.android.com/reference/android/view/View.html#getVisibility()`. |

### setFocusDrawingOrderEnabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setFocusDrawingOrderEnabled(boolean enabled)
```

Enables or disables the default "focus draw at last" order rule. Default is enabled.

| Parameters |
|---|---|
| `boolean enabled` | True to draw the selected child at last, false otherwise. |

### setFocusScrollStrategy

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public void setFocusScrollStrategy(int scrollStrategy)
```

Sets the strategy used to scroll in response to item focus changing:

- `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED()` (default)
- `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#FOCUS_SCROLL_ALIGNED_AND_SNAP()`

### setFocusSearchDisabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setFocusSearchDisabled(boolean disabled)
```

Disables or enables focus search.

| Parameters |
|---|---|
| `boolean disabled` | True to disable focus search, false to enable. |

### setGravity

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setGravity(int gravity)
```

Sets the gravity used for child view positioning. Defaults to GRAVITY_TOP\|GRAVITY_START.

| Parameters |
|---|---|
| `int gravity` | See `https://developer.android.com/reference/android/view/Gravity.html` |

### setHasOverlappingRendering

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setHasOverlappingRendering(boolean hasOverlapping)
```

### setHorizontalMargin

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0) Deprecated in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void [setHorizontalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHorizontalMargin(int))(int margin)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setHorizontalSpacing(int)`

Sets the spacing in pixels between two child items horizontally.

### setHorizontalSpacing

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setHorizontalSpacing(int spacing)
```

Sets the horizontal spacing in pixels between two child items.

| Parameters |
|---|---|
| `int spacing` | Horizontal spacing in pixels between two child items. |

### setInitialPrefetchItemCount

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setInitialPrefetchItemCount(int itemCount)
```

Sets the number of items to prefetch in `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)`, which defines how many inner items should be prefetched when this GridView is nested inside another RecyclerView.

Set this value to the number of items this inner GridView will display when it is first scrolled into the viewport. RecyclerView will attempt to prefetch that number of items so they are ready, avoiding jank as the inner GridView is scrolled into the viewport.

For example, take a VerticalGridView of scrolling HorizontalGridViews. The rows always have 6 items visible in them (or 7 if not aligned). Passing `6` to this method for each inner GridView will enable RecyclerView's prefetching feature to do create/bind work for 6 views within a row early, before it is scrolled on screen, instead of just the default 4.

Calling this method does nothing unless the LayoutManager is in a RecyclerView nested in another RecyclerView.

**Note:** Setting this value to be larger than the number of views that will be visible in this view can incur unnecessary bind work, and an increase to the number of Views created and in active use.

| Parameters |
|---|---|
| `int itemCount` | Number of items to prefetch |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getInitialPrefetchItemCount()` |   |
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#isItemPrefetchEnabled()` |   |
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#collectInitialPrefetchPositions(int,androidx.recyclerview.widget.RecyclerView.LayoutManager.LayoutPrefetchRegistry)` |   |

### setItemAlignmentOffset

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setItemAlignmentOffset(int offset)
```

Sets number of pixels to the end of low edge. Supports right to left layout direction. Item alignment settings are ignored for the child if `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet` is provided by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` or `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter`.

| Parameters |
|---|---|
| `int offset` | In left to right or vertical case, it's the offset added to left/top edge. In right to left case, it's the offset subtracted from right edge. |

### setItemAlignmentOffsetPercent

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setItemAlignmentOffsetPercent(float offsetPercent)
```

Sets the offset percent for item alignment in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffset()`. Item alignment settings are ignored for the child if `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet` is provided by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` or `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter`.

| Parameters |
|---|---|
| `float offsetPercent` | Percentage to offset. E.g., 40 means 40% of the width from the low edge. Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#ITEM_ALIGN_OFFSET_PERCENT_DISABLED()` to disable. |

### setItemAlignmentOffsetWithPadding

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setItemAlignmentOffsetWithPadding(boolean withPadding)
```

Sets whether applies padding to item alignment when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0 or 100.

When true: Applies start/top padding if `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 0. Applies end/bottom padding if `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is 100. Does not apply padding if `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getItemAlignmentOffsetPercent()` is neither 0 nor 100.

When false: does not apply padding

### setItemAlignmentViewId

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setItemAlignmentViewId(int viewId)
```

Sets the id of the view to align with. Use `https://developer.android.com/reference/android/view/View.html#NO_ID` (default) for the root `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder#itemView()`. Item alignment settings on BaseGridView are if `https://developer.android.com/reference/androidx/leanback/widget/ItemAlignmentFacet` is provided by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ViewHolder` or `https://developer.android.com/reference/androidx/leanback/widget/FacetProviderAdapter`.

### setItemMargin

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0) Deprecated in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void [setItemMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemMargin(int))(int margin)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setItemSpacing(int)`

Sets the spacing in pixels between two child items.

### setItemSpacing

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setItemSpacing(int spacing)
```

Sets the vertical and horizontal spacing in pixels between two child items.

| Parameters |
|---|---|
| `int spacing` | Vertical and horizontal spacing in pixels between two child items. |

### setLayoutEnabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setLayoutEnabled(boolean layoutEnabled)
```

Enables or disables layout. All children will be removed when layout is disabled.

| Parameters |
|---|---|
| `boolean layoutEnabled` | True to enable layout, false otherwise. |

### setLayoutManager

```
public void setLayoutManager(@Nullable RecyclerView.LayoutManager layout)
```

Set the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` that this RecyclerView will use.

In contrast to other adapter-backed views such as `https://developer.android.com/reference/android/widget/ListView.html` or `https://developer.android.com/reference/android/widget/GridView.html`, RecyclerView allows client code to provide custom layout arrangements for child views. These arrangements are controlled by the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager`. A LayoutManager must be provided for RecyclerView to function.

Several default strategies are provided for common uses such as lists and grids.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager layout` | LayoutManager to use |

### setOnChildLaidOutListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnChildLaidOutListener(@Nullable OnChildLaidOutListener listener)
```

Registers a callback to be invoked when an item in BaseGridView has been laid out.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildLaidOutListener listener` | The listener to be invoked. |

### setOnChildSelectedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnChildSelectedListener(@Nullable OnChildSelectedListener listener)
```

Registers a callback to be invoked when an item in BaseGridView has been selected. Note that the listener may be invoked when there is a layout pending on the view, affording the listener an opportunity to adjust the upcoming layout based on the selection state.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildSelectedListener listener` | The listener to be invoked. |

### setOnChildViewHolderSelectedListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnChildViewHolderSelectedListener(
    @Nullable OnChildViewHolderSelectedListener listener
)
```

Registers a callback to be invoked when an item in BaseGridView has been selected. Note that the listener may be invoked when there is a layout pending on the view, affording the listener an opportunity to adjust the upcoming layout based on the selection state. This method will clear all existing listeners added by `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#addOnChildViewHolderSelectedListener(androidx.leanback.widget.OnChildViewHolderSelectedListener)`.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/OnChildViewHolderSelectedListener listener` | The listener to be invoked. |

### setOnKeyInterceptListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnKeyInterceptListener(
    @Nullable BaseGridView.OnKeyInterceptListener listener
)
```

Sets the key intercept listener.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnKeyInterceptListener listener` | The key intercept listener. |

### setOnMotionInterceptListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnMotionInterceptListener(
    @Nullable BaseGridView.OnMotionInterceptListener listener
)
```

Sets the generic motion intercept listener.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnMotionInterceptListener listener` | The motion intercept listener. |

### setOnTouchInterceptListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnTouchInterceptListener(
    @Nullable BaseGridView.OnTouchInterceptListener listener
)
```

Sets the touch intercept listener.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnTouchInterceptListener listener` | The touch intercept listener. |

### setOnUnhandledKeyListener

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setOnUnhandledKeyListener(
    @Nullable BaseGridView.OnUnhandledKeyListener listener
)
```

Sets the unhandled key listener.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.OnUnhandledKeyListener listener` | The unhandled key intercept listener. |

### setPruneChild

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setPruneChild(boolean pruneChild)
```

Enables or disables pruning of children. Disable is useful during transition.

| Parameters |
|---|---|
| `boolean pruneChild` | True to prune children out side visible area, false to enable. |

### setSaveChildrenLimitNumber

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setSaveChildrenLimitNumber(int limitNumber)
```

Sets the limit number when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSaveChildrenPolicy()` is `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()`.

### setSaveChildrenPolicy

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setSaveChildrenPolicy(int savePolicy)
```

Sets the policy for saving children.

| Parameters |
|---|---|
| `int savePolicy` | One of `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_NO_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ON_SCREEN_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_LIMITED_CHILD()``https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#SAVE_ALL_CHILD()`. |

### setScrollEnabled

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setScrollEnabled(boolean scrollEnabled)
```

Enables or disables scrolling. Disable is useful during transition.

| Parameters |
|---|---|
| `boolean scrollEnabled` | True to enable scroll, false to disable. |

### setSelectedPosition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setSelectedPosition(int position)
```

Changes the selected item immediately without animation.

### setSelectedPosition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setSelectedPosition(int position, int scrollExtra)
```

Changes the selected item immediately without animation, scrollExtra is applied in primary scroll direction. The scrollExtra will be kept until another `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPosition(int)` or `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionSmooth(int)` call.

### setSelectedPosition

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setSelectedPosition(int position, @Nullable ViewHolderTask task)
```

Perform a task on ViewHolder at given position after scroll to it.

| Parameters |
|---|---|
| `int position` | Position of item in adapter. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/ViewHolderTask task` | Task to executed on the ViewHolder at a given position. |

### setSelectedPositionSmooth

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setSelectedPositionSmooth(int position)
```

Changes the selected item and run an animation to scroll to the target position.

| Parameters |
|---|---|
| `int position` | Adapter position of the item to select. |

### setSelectedPositionSmooth

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setSelectedPositionSmooth(int position, @Nullable ViewHolderTask task)
```

Perform a task on ViewHolder at given position after smooth scrolling to it.

| Parameters |
|---|---|
| `int position` | Position of item in adapter. |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/ViewHolderTask task` | Task to executed on the ViewHolder at a given position. |

### setSelectedPositionToAlignedChild

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public void setSelectedPositionToAlignedChild()
```

Clear the hovered position set by `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToUnalignedChild(android.view.View)`. This is intended to be called on child view's hover exit event to reset the position to an aligned child's position.

### setSelectedPositionToUnalignedChild

Added in [1.1.0-alpha02](https://developer.android.com/jetpack/androidx/releases/leanback#1.1.0-alpha02)

```
public void setSelectedPositionToUnalignedChild(@NonNull View child)
```

Update `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getSelectedPosition()` to an unaligned child. This is intended to be called when a child enter hovered state that it update BaseGridView's selected position without causing the grid view to scroll. If the BaseGridView hasFocus(), it also updates the focused view. Caller should use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSelectedPositionToAlignedChild()` for hover exit. If there is adapter change or scrolling happening, the hovered position might be lost.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/view/View.html child` | The hovered child of BaseGridView to select. |

### setSmoothScrollByBehavior

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setSmoothScrollByBehavior(
    @Nullable BaseGridView.SmoothScrollByBehavior behavior
)
```

Set custom behavior for smoothScrollBy().

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/leanback/widget/BaseGridView.SmoothScrollByBehavior behavior` | Custom behavior of SmoothScrollBy(). Null for default behavior. |

### setSmoothScrollMaxPendingMoves

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setSmoothScrollMaxPendingMoves(int maxPendingMoves)
```

When holding DPAD, DPAD events are generated faster than the grid view can scroll. The grid view counts unhandled DPAD events and completes the movement after user release DPAD. If the value is set too high, the scrolling will last very long after DPAD is released. If the value is set too low, it may miss many DPAD events. The default value is 10. If app increases `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setSmoothScrollSpeedFactor(float)`, it may need decrease the max pending DPAD events to avoid scrolling too long after DPAD release.

| Parameters |
|---|---|
| `int maxPendingMoves` | Maximum number of pending DPAD events to be remembered. |

### setSmoothScrollSpeedFactor

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public final void setSmoothScrollSpeedFactor(float smoothScrollSpeedFactor)
```

Set factor of how slow the smoothScroller should run. For example when set to 2f, the smooth scroller is twice slower. The value is 1f by default.

| Parameters |
|---|---|
| `float smoothScrollSpeedFactor` | Factor of how slow the smooth scroll is. |

### setVerticalMargin

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0) Deprecated in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void [setVerticalMargin](https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setVerticalMargin(int))(int margin)
```

> [!CAUTION]
> **This method is deprecated.**   
>
> Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#setVerticalSpacing(int)`

Sets the spacing in pixels between two child items vertically.

### setVerticalSpacing

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setVerticalSpacing(int spacing)
```

Sets the vertical spacing in pixels between two child items.

| Parameters |
|---|---|
| `int spacing` | Vertical spacing between two child items. |

### setWindowAlignment

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setWindowAlignment(int windowAlignment)
```

Sets the method for focused item alignment in the view.

| Parameters |
|---|---|
| `int windowAlignment` | `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_BOTH_EDGE()`, `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()`, `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` or `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_NO_EDGE()`. |

### setWindowAlignmentOffset

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setWindowAlignmentOffset(int offset)
```

Sets the offset in pixels for window alignment key line.

| Parameters |
|---|---|
| `int offset` | The number of pixels to offset. If the offset is positive, it is distance from low edge (see `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()`); if the offset is negative, the absolute value is distance from high edge (see `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()`). Default value is 0. |

### setWindowAlignmentOffsetPercent

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setWindowAlignmentOffsetPercent(float offsetPercent)
```

Sets the offset percent for window alignment key line in addition to `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#getWindowAlignmentOffset()`.

| Parameters |
|---|---|
| `float offsetPercent` | Percentage to offset. E.g., 40 means 40% of the width from low edge. Use `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_OFFSET_PERCENT_DISABLED()` to disable. Default value is 50. |

### setWindowAlignmentPreferKeyLineOverHighEdge

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setWindowAlignmentPreferKeyLineOverHighEdge(
    boolean preferKeyLineOverHighEdge
)
```

Returns whether prefer key line over high edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_HIGH_EDGE()` is used. When true, if there are very few items between high edge and key line, align items to key line instead of align items to high edge. Default value is true (aka prefer align to key line).

| Parameters |
|---|---|
| `boolean preferKeyLineOverHighEdge` | True to prefer key line over high edge, false otherwise. |

### setWindowAlignmentPreferKeyLineOverLowEdge

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/leanback#1.0.0)

```
public void setWindowAlignmentPreferKeyLineOverLowEdge(
    boolean preferKeyLineOverLowEdge
)
```

Sets whether prefer key line over low edge when `https://developer.android.com/reference/androidx/leanback/widget/BaseGridView#WINDOW_ALIGN_LOW_EDGE()` is used. When true, if there are very few items between low edge and key line, align items to key line instead of align items to low edge. Default value is false (aka prefer align to low edge).

| Parameters |
|---|---|
| `boolean preferKeyLineOverLowEdge` | True to prefer key line over low edge, false otherwise. |

### smoothScrollBy

```
public void smoothScrollBy(int dx, int dy)
```

Animate a scroll by the given amount of pixels along either axis.

| Parameters |
|---|---|
| `int dx` | Pixels to scroll horizontally |
| `int dy` | Pixels to scroll vertically |

### smoothScrollBy

```
public void smoothScrollBy(int dx, int dy, @Nullable Interpolator interpolator)
```

Animate a scroll by the given amount of pixels along either axis.

| Parameters |
|---|---|
| `int dx` | Pixels to scroll horizontally |
| `int dy` | Pixels to scroll vertically |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/android/view/animation/Interpolator.html interpolator` | `https://developer.android.com/reference/android/view/animation/Interpolator.html` to be used for scrolling. If it is `null`, RecyclerView will use an internal default interpolator. |

### smoothScrollToPosition

```
public void smoothScrollToPosition(int position)
```

Starts a smooth scroll to an adapter position.

To support smooth scrolling, you must override `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,int)` and create a `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.SmoothScroller`.

`https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager` is responsible for creating the actual scroll action. If you want to provide a custom smooth scroll logic, override `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,int)` in your LayoutManager.

| Parameters |
|---|---|
| `int position` | The adapter position to scroll to |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.LayoutManager#smoothScrollToPosition(androidx.recyclerview.widget.RecyclerView,androidx.recyclerview.widget.RecyclerView.State,int)` |   |

## Protected methods

### dispatchGenericFocusedEvent

```
protected boolean dispatchGenericFocusedEvent(@NonNull MotionEvent event)
```

### onFocusChanged

```
protected void onFocusChanged(
    boolean gainFocus,
    int direction,
    @Nullable Rect previouslyFocusedRect
)
```