# ViewPager2

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

*** ** * ** ***

<br />

```
public final class ViewPager2 extends ViewGroup
```

<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.viewpager2.widget.ViewPager2](https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2) |

*** ** * ** ***

ViewPager2 replaces `https://developer.android.com/reference/androidx/viewpager/widget/ViewPager`, addressing most of its predecessor's pain-points, including right-to-left layout support, vertical orientation, modifiable Fragment collections, etc.

A note on WindowInsets: due to a bug in API 29 and before, WindowInsets were incorrectly dispatched to a View's children and siblings. ViewPager2 offers a fix to make sure that all pages receive the correct insets, but it comes at the cost of not dispatching insets to any siblings of ViewPager2 or siblings of its ancestors that haven't received the insets yet. If you want to handle insets on each page separately (instead of on ViewPager2 or one of its parents), you should install a `https://developer.android.com/reference/androidx/viewpager2/widget/WindowInsetsApplier` by calling `WindowInsetsApplier.install(viewPager2)`. If you don't handle insets on any of the pages, we recommend you don't use the `https://developer.android.com/reference/androidx/viewpager2/widget/WindowInsetsApplier`.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager/widget/ViewPager` |   |

## Summary

| ### Nested types |
|---|
| `public abstract class https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback` Callback interface for responding to changing state of the selected page. |
| `public interface https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer` A PageTransformer is invoked whenever a visible/attached page is scrolled. |

| ### Constants |
|---|---|
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#OFFSCREEN_PAGE_LIMIT_DEFAULT() = -1` Value to indicate that the default caching mechanism of RecyclerView should be used instead of explicitly prefetch and retain pages to either side of the current page. |
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ORIENTATION_HORIZONTAL() = 0` |
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ORIENTATION_VERTICAL() = 1` |
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_DRAGGING() = 1` Indicates that the ViewPager2 is currently being dragged by the user, or programmatically via fake drag functionality. |
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_IDLE() = 0` Indicates that the ViewPager2 is in an idle, settled state. |
| `static final int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_SETTLING() = 2` Indicates that the ViewPager2 is in the process of settling to a final position. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ViewPager2(android.content.Context)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context)` |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ViewPager2(android.content.Context,android.util.AttributeSet)(@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/AttributeSet.html attrs)` |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ViewPager2(android.content.Context,android.util.AttributeSet,int)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/AttributeSet.html attrs, int defStyleAttr )` |
| `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 21) https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ViewPager2(android.content.Context,android.util.AttributeSet,int,int)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/android/content/Context.html context, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/util/AttributeSet.html attrs, int defStyleAttr, int defStyleRes )` |

| ### Public methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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 ViewPager2. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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 ViewPager2. |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#beginFakeDrag()()` Start a fake drag of the pager. |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#canScrollHorizontally(int)(int direction)` |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#canScrollVertically(int)(int direction)` |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#endFakeDrag()()` End a fake drag of the pager. |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#fakeDragBy(float)(@https://developer.android.com/reference/androidx/annotation/Px float offsetPxFloat)` Fake drag by an offset in pixels. |
| `https://developer.android.com/reference/java/lang/CharSequence.html` | `@https://developer.android.com/reference/androidx/annotation/RequiresApi(value = 23) https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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/viewpager2/widget/ViewPager2#getAdapter()()` |
| `int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getCurrentItem()()` Returns the currently selected page. |
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getItemDecorationAt(int)(int index)` Returns an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` previously added to this ViewPager2. |
| `int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getItemDecorationCount()()` Returns the number of `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` currently added to this ViewPager2. |
| `int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getOffscreenPageLimit()()` Returns the number of pages that will be retained to either side of the current page in the view hierarchy in an idle state. |
| `int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getOrientation()()` |
| `int` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getScrollState()()` Returns the current scroll state of the ViewPager2. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#invalidateItemDecorations()()` Invalidates all ItemDecorations. |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isFakeDragging()()` Returns `true` if a fake drag is in progress. |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isUserInputEnabled()()` Returns if user initiated scrolling between pages is enabled. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo)(https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.html info)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onViewAdded(android.view.View)(https://developer.android.com/reference/android/view/View.html child)` |
| `boolean` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#performAccessibilityAction(int,android.os.Bundle)(int action, @https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/os/Bundle.html arguments)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#registerOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback callback )` Add a callback that will be invoked whenever the page changes or is incrementally scrolled. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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 ViewPager2. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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/viewpager2/widget/ViewPager2#requestTransform()()` Trigger a call to the registered `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer`'s `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer#transformPage(android.view.View,float)` method. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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 page views on demand. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setCurrentItem(int)(int item)` Set the currently selected page. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setCurrentItem(int,boolean)(int item, boolean smoothScroll)` Set the currently selected page. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setLayoutDirection(int)(int layoutDirection)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setOffscreenPageLimit(int)(int limit)` Set the number of pages that should be retained to either side of the currently visible page(s). |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setOrientation(int)(int orientation)` Sets the orientation of the ViewPager2. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setPageTransformer(androidx.viewpager2.widget.ViewPager2.PageTransformer)(@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer transformer)` Sets a `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer` that will be called for each attached page whenever the scroll position is changed. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setUserInputEnabled(boolean)(boolean enabled)` Enable or disable user initiated scrolling. |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#unregisterOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback)( @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback callback )` Remove a callback that was previously added via `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#registerOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback)`. |

| ### Protected methods |
|---|---|
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#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)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onLayout(boolean,int,int,int,int)(boolean changed, int l, int t, int r, int b)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onMeasure(int,int)(int widthMeasureSpec, int heightMeasureSpec)` |
| `void` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onRestoreInstanceState(android.os.Parcelable)(https://developer.android.com/reference/android/os/Parcelable.html state)` |
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/android/os/Parcelable.html` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#onSaveInstanceState()()` |

### Inherited Constants

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 [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()()` `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#hasOverlappingRendering()()` `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()()` `void` `https://developer.android.com/reference/android/view/View.html#onFocusChanged(boolean, int, android.graphics.Rect)(

boolean gainFocus,

int direction,

https://developer.android.com/reference/android/graphics/Rect.html previouslyFocusedRect

)` `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)` `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#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#onRtlPropertiesChanged(int)(int layoutDirection)` `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#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#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#dispatchGenericFocusedEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html event)` `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#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#dispatchTouchEvent(android.view.MotionEvent)(https://developer.android.com/reference/android/view/MotionEvent.html ev)` `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/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)` `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#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#removeView(android.view.View)(https://developer.android.com/reference/android/view/View.html view)` `void` `https://developer.android.com/reference/android/view/ViewGroup.html#removeViewAt(int)(int index)` `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

### OFFSCREEN_PAGE_LIMIT_DEFAULT

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

```
public static final int OFFSCREEN_PAGE_LIMIT_DEFAULT = -1
```

Value to indicate that the default caching mechanism of RecyclerView should be used instead of explicitly prefetch and retain pages to either side of the current page.

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setOffscreenPageLimit(int)` |   |

### ORIENTATION_HORIZONTAL

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

```
public static final int ORIENTATION_HORIZONTAL = 0
```

### ORIENTATION_VERTICAL

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

```
public static final int ORIENTATION_VERTICAL = 1
```

### SCROLL_STATE_DRAGGING

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

```
public static final int SCROLL_STATE_DRAGGING = 1
```

Indicates that the ViewPager2 is currently being dragged by the user, or programmatically via fake drag functionality.

### SCROLL_STATE_IDLE

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

```
public static final int SCROLL_STATE_IDLE = 0
```

Indicates that the ViewPager2 is in an idle, settled state. The current page is fully in view and no animation is in progress.

### SCROLL_STATE_SETTLING

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

```
public static final int SCROLL_STATE_SETTLING = 2
```

Indicates that the ViewPager2 is in the process of settling to a final position.

## Public constructors

### ViewPager2

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

```
public ViewPager2(@NonNull Context context)
```

### ViewPager2

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

```
public ViewPager2(@NonNull Context context, @Nullable AttributeSet attrs)
```

### ViewPager2

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

```
public ViewPager2(
    @NonNull Context context,
    @Nullable AttributeSet attrs,
    int defStyleAttr
)
```

### ViewPager2

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

```
@RequiresApi(value = 21)
public ViewPager2(
    @NonNull Context context,
    @Nullable AttributeSet attrs,
    int defStyleAttr,
    int defStyleRes
)
```

## Public methods

### addItemDecoration

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

```
public void addItemDecoration(@NonNull RecyclerView.ItemDecoration decor)
```

Add an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` to this ViewPager2. Item decorations can affect both measurement and drawing of individual item views.

Item decorations are ordered. Decorations placed earlier in the list will be run/queried/drawn first for their effects on item views. Padding added to views will be nested; a padding added by an earlier decoration will mean further item decorations in the list will be asked to draw/pad within the previous decoration's given area.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor` | Decoration to add |

### addItemDecoration

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

```
public void addItemDecoration(@NonNull RecyclerView.ItemDecoration decor, int index)
```

Add an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` to this ViewPager2. Item decorations can affect both measurement and drawing of individual item views.

Item decorations are ordered. Decorations placed earlier in the list will be run/queried/drawn first for their effects on item views. Padding added to views will be nested; a padding added by an earlier decoration will mean further item decorations in the list will be asked to draw/pad within the previous decoration's given area.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor` | Decoration to add |
| `int index` | Position in the decoration chain to insert this decoration at. If this value is negative the decoration will be added at the end. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException.html` | on indexes larger than `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getItemDecorationCount()` |

### beginFakeDrag

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

```
public boolean beginFakeDrag()
```

Start a fake drag of the pager.

A fake drag can be useful if you want to synchronize the motion of the ViewPager2 with the touch scrolling of another view, while still letting the ViewPager2 control the snapping motion and fling behavior. (e.g. parallax-scrolling tabs.) Call `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#fakeDragBy(float)` to simulate the actual drag motion. Call `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#endFakeDrag()` to complete the fake drag and fling as necessary.

A fake drag can be interrupted by a real drag. From that point on, all calls to ` fakeDragBy` and `endFakeDrag` will be ignored until the next fake drag is started by calling `beginFakeDrag`. If you need the ViewPager2 to ignore touch events and other user input during a fake drag, use `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setUserInputEnabled(boolean)`. If a real or fake drag is already in progress, this method will return `false`.

| Returns |
|---|---|
| `boolean` | `true` if the fake drag began successfully, `false` if it could not be started |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#fakeDragBy(float)` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#endFakeDrag()` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isFakeDragging()` |   |

### canScrollHorizontally

```
public boolean canScrollHorizontally(int direction)
```

### canScrollVertically

```
public boolean canScrollVertically(int direction)
```

### endFakeDrag

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

```
public boolean endFakeDrag()
```

End a fake drag of the pager.

| Returns |
|---|---|
| `boolean` | `true` if the fake drag was ended. If `false` is returned, it means there was no fake drag to end. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#beginFakeDrag()` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#fakeDragBy(float)` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isFakeDragging()` |   |

### fakeDragBy

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

```
public boolean fakeDragBy(@Px float offsetPxFloat)
```

Fake drag by an offset in pixels. You must have called `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#beginFakeDrag()` first. Drag happens in the direction of the orientation. Positive offsets will drag to the previous page, negative values to the next page, with one exception: if layout direction is set to RTL and the ViewPager2's orientation is horizontal, then the behavior will be inverted. This matches the deltas of touch events that would cause the same real drag.

If the pager is not in the fake dragging state anymore, it ignores this call and returns `false`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Px float offsetPxFloat` | Offset in pixels to drag by |

| Returns |
|---|---|
| `boolean` | `true` if the fake drag was executed. If `false` is returned, it means there was no fake drag to end. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#beginFakeDrag()` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#endFakeDrag()` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isFakeDragging()` |   |

### getAccessibilityClassName

```
@RequiresApi(value = 23)
public CharSequence getAccessibilityClassName()
```

### getAdapter

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

```
public @Nullable RecyclerView.Adapter getAdapter()
```

### getCurrentItem

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

```
public int getCurrentItem()
```

Returns the currently selected page. If no page can sensibly be selected because there is no adapter or the adapter is empty, returns 0.

| Returns |
|---|---|
| `int` | Currently selected page |

### getItemDecorationAt

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

```
public @NonNull RecyclerView.ItemDecoration getItemDecorationAt(int index)
```

Returns an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` previously added to this ViewPager2.

| Parameters |
|---|---|
| `int index` | The index position of the desired ItemDecoration. |

| Returns |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` | the ItemDecoration at index position |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException.html` | on invalid index |

### getItemDecorationCount

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

```
public int getItemDecorationCount()
```

Returns the number of `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` currently added to this ViewPager2.

| Returns |
|---|---|
| `int` | number of ItemDecorations currently added added to this ViewPager2. |

### getOffscreenPageLimit

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

```
public int getOffscreenPageLimit()
```

Returns the number of pages that will be retained to either side of the current page in the view hierarchy in an idle state. Defaults to `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#OFFSCREEN_PAGE_LIMIT_DEFAULT()`.

| Returns |
|---|---|
| `int` | How many pages will be kept offscreen on either side |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setOffscreenPageLimit(int)` |   |

### getOrientation

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

```
public int getOrientation()
```

### getScrollState

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

```
public int getScrollState()
```

Returns the current scroll state of the ViewPager2. Returned value is one of can be one of `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_IDLE()`, `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_DRAGGING()` or `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#SCROLL_STATE_SETTLING()`.

| Returns |
|---|---|
| `int` | The scroll state that was last dispatched to `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback#onPageScrollStateChanged(int)` |

### invalidateItemDecorations

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

```
public void invalidateItemDecorations()
```

Invalidates all ItemDecorations. If ViewPager2 has item decorations, calling this method will trigger a `https://developer.android.com/reference/android/view/View.html#requestLayout()` call.

### isFakeDragging

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

```
public boolean isFakeDragging()
```

Returns `true` if a fake drag is in progress.

| Returns |
|---|---|
| `boolean` | `true` if currently in a fake drag, `false` otherwise. |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#beginFakeDrag()` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#fakeDragBy(float)` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#endFakeDrag()` |   |

### isUserInputEnabled

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

```
public boolean isUserInputEnabled()
```

Returns if user initiated scrolling between pages is enabled. Enabled by default.

| Returns |
|---|---|
| `boolean` | `true` if users can scroll the ViewPager2, `false` otherwise |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setUserInputEnabled(boolean)` |   |

### onInitializeAccessibilityNodeInfo

```
public void onInitializeAccessibilityNodeInfo(AccessibilityNodeInfo info)
```

### onViewAdded

```
public void onViewAdded(View child)
```

### performAccessibilityAction

```
public boolean performAccessibilityAction(int action, @Nullable Bundle arguments)
```

### registerOnPageChangeCallback

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

```
public void registerOnPageChangeCallback(
    @NonNull ViewPager2.OnPageChangeCallback callback
)
```

Add a callback that will be invoked whenever the page changes or is incrementally scrolled. See `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback`.

Components that add a callback should take care to remove it when finished.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback callback` | callback to add |

### removeItemDecoration

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

```
public void removeItemDecoration(@NonNull RecyclerView.ItemDecoration decor)
```

Remove an `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` from this ViewPager2.

The given decoration will no longer impact the measurement and drawing of item views.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration decor` | Decoration to remove |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#addItemDecoration(androidx.recyclerview.widget.RecyclerView.ItemDecoration)` |   |

### removeItemDecorationAt

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

```
public void removeItemDecorationAt(int index)
```

Removes the `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.ItemDecoration` associated with the supplied index position.

| Parameters |
|---|---|
| `int index` | The index position of the ItemDecoration to be removed. |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IndexOutOfBoundsException.html` | on invalid index |

### requestTransform

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

```
public void requestTransform()
```

Trigger a call to the registered `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer`'s `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer#transformPage(android.view.View,float)` method. Call this when something has changed which has invalidated the transformations defined by the `PageTransformer` that did not trigger a page scroll.

### setAdapter

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

```
public void setAdapter(@Nullable RecyclerView.Adapter adapter)
```

Set a new adapter to provide page views on demand.

If you're planning to use `https://developer.android.com/reference/androidx/fragment/app/Fragment` as pages, implement `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter`. If your pages are Views, implement `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter` as usual.

If your pages contain LayoutTransitions, then those LayoutTransitions *must* have `animateParentHierarchy` set to `false`. Note that if you have a ViewGroup with `animateLayoutChanges="true"` in your layout xml file, a LayoutTransition is added automatically to that ViewGroup. You will need to manually call `https://developer.android.com/reference/android/animation/LayoutTransition.html#setAnimateParentHierarchy(boolean)` on that ViewGroup after you inflated the xml layout, like this:

```
View view = layoutInflater.inflate(R.layout.page, parent, false);
ViewGroup viewGroup = view.findViewById(R.id.animated_viewgroup);
viewGroup.getLayoutTransition().setAnimateParentHierarchy(false);
```

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView.Adapter adapter` | The adapter to use, or `null` to remove the current adapter |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/adapter/FragmentStateAdapter` |   |
| `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView#setAdapter(androidx.recyclerview.widget.RecyclerView.Adapter)` |   |

### setCurrentItem

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

```
public void setCurrentItem(int item)
```

Set the currently selected page. If the ViewPager has already been through its first layout with its current adapter there will be a smooth animated transition between the current item and the specified item. Silently ignored if the adapter is not set or empty. Clamps item to the bounds of the adapter.

| Parameters |
|---|---|
| `int item` | Item index to select |

### setCurrentItem

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

```
public void setCurrentItem(int item, boolean smoothScroll)
```

Set the currently selected page. If `smoothScroll = true`, will perform a smooth animation from the current item to the new item. Silently ignored if the adapter is not set or empty. Clamps item to the bounds of the adapter.

| Parameters |
|---|---|
| `int item` | Item index to select |
| `boolean smoothScroll` | True to smoothly scroll to the new item, false to transition immediately |

### setLayoutDirection

```
public void setLayoutDirection(int layoutDirection)
```

### setOffscreenPageLimit

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

```
public void setOffscreenPageLimit(int limit)
```

Set the number of pages that should be retained to either side of the currently visible page(s). Pages beyond this limit will be recreated from the adapter when needed. Set this to `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#OFFSCREEN_PAGE_LIMIT_DEFAULT()` to use RecyclerView's caching strategy. The given value must either be larger than 0, or `#OFFSCREEN_PAGE_LIMIT_DEFAULT`.

Pages within `limit` pages away from the current page are created and added to the view hierarchy, even though they are not visible on the screen. Pages outside this limit will be removed from the view hierarchy, but the `ViewHolder`s will be recycled as usual by `https://developer.android.com/reference/androidx/recyclerview/widget/RecyclerView`.

This is offered as an optimization. If you know in advance the number of pages you will need to support or have lazy-loading mechanisms in place on your pages, tweaking this setting can have benefits in perceived smoothness of paging animations and interaction. If you have a small number of pages (3-4) that you can keep active all at once, less time will be spent in layout for newly created view subtrees as the user pages back and forth.

You should keep this limit low, especially if your pages have complex layouts. By default it is set to `OFFSCREEN_PAGE_LIMIT_DEFAULT`.

| Parameters |
|---|---|
| `int limit` | How many pages will be kept offscreen on either side. Valid values are all values `>= 1` and `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#OFFSCREEN_PAGE_LIMIT_DEFAULT()` |

| Throws |
|---|---|
| `https://developer.android.com/reference/java/lang/IllegalArgumentException.html` | If the given limit is invalid |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#getOffscreenPageLimit()` |   |

### setOrientation

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

```
public void setOrientation(int orientation)
```

Sets the orientation of the ViewPager2.

| Parameters |
|---|---|
| `int orientation` | `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ORIENTATION_HORIZONTAL()` or `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#ORIENTATION_VERTICAL()` |

### setPageTransformer

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

```
public void setPageTransformer(@Nullable ViewPager2.PageTransformer transformer)
```

Sets a `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer` that will be called for each attached page whenever the scroll position is changed. This allows the application to apply custom property transformations to each page, overriding the default sliding behavior.

Note: setting a `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer` disables data-set change animations to prevent conflicts between the two animation systems. Setting a `null` transformer will restore data-set change animations.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/Nullable https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.PageTransformer transformer` | PageTransformer that will modify each page's animation properties |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/MarginPageTransformer` |   |
| `https://developer.android.com/reference/androidx/viewpager2/widget/CompositePageTransformer` |   |

### setUserInputEnabled

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

```
public void setUserInputEnabled(boolean enabled)
```

Enable or disable user initiated scrolling. This includes touch input (scroll and fling gestures) and accessibility input. Disabling keyboard input is not yet supported. When user initiated scrolling is disabled, programmatic scrolls through `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#setCurrentItem(int,boolean)` still work. By default, user initiated scrolling is enabled.

| Parameters |
|---|---|
| `boolean enabled` | `true` to allow user initiated scrolling, `false` to block user initiated scrolling |

| See also |
|---|---|
| `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#isUserInputEnabled()` |   |

### unregisterOnPageChangeCallback

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

```
public void unregisterOnPageChangeCallback(
    @NonNull ViewPager2.OnPageChangeCallback callback
)
```

Remove a callback that was previously added via `https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2#registerOnPageChangeCallback(androidx.viewpager2.widget.ViewPager2.OnPageChangeCallback)`.

| Parameters |
|---|---|
| `@https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/viewpager2/widget/ViewPager2.OnPageChangeCallback callback` | callback to remove |

## Protected methods

### dispatchRestoreInstanceState

```
protected void dispatchRestoreInstanceState(SparseArray<Parcelable> container)
```

### onLayout

```
protected void onLayout(boolean changed, int l, int t, int r, int b)
```

### onMeasure

```
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
```

### onRestoreInstanceState

```
protected void onRestoreInstanceState(Parcelable state)
```

### onSaveInstanceState

```
protected @Nullable Parcelable onSaveInstanceState()
```