# AccessibilityNodeInfoCompat.SelectionPositionCompat

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/view/accessibility/AccessibilityNodeInfoCompat.java+class:androidx.core.view.accessibility.AccessibilityNodeInfoCompat.SelectionPositionCompat) Added in [1.18.0](https://developer.android.com/jetpack/androidx/releases/core#1.18.0)

*** ** * ** ***


```
class AccessibilityNodeInfoCompat.SelectionPositionCompat
```

<br />

*** ** * ** ***

Compat class for AccessibilityNodeInfo.SelectionPosition, which is a class that defines either the start or end of a selection that can span across multiple AccessibilityNodeInfo objects.

| See also |
|---|---|
| `https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.html` | Compatibility: - API \<: 36.1: Class methods perform no-op behavior. |

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#SelectionPositionCompat(android.view.accessibility.AccessibilityNodeInfo.SelectionPosition)( position: https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.html )` Instantiates a new SelectionPositionCompat. |
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#SelectionPositionCompat(androidx.core.view.accessibility.AccessibilityNodeInfoCompat,int)(node: https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat, offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Instantiates a new SelectionPositionCompat. |
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#SelectionPositionCompat(android.view.View,int)(view: https://developer.android.com/reference/android/view/View.html, offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Instantiates a new SelectionPositionCompat. |
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#SelectionPositionCompat(android.view.View,int,int)(view: https://developer.android.com/reference/android/view/View.html, virtualDescendantId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html, offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` Instantiates a new SelectionPositionCompat. |

| ### Public functions |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#equals(java.lang.Object)(other: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html!)` Compatibility: |
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat?` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#getNode()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#getOffset()()` |
| `https://developer.android.com/reference/android/view/View.html?` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#getView()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#getVirtualDescendantId()()` |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#hashCode()()` Compatibility: |

## Public constructors

### SelectionPositionCompat

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

```
SelectionPositionCompat(
    position: AccessibilityNodeInfo.SelectionPosition
)
```

Instantiates a new SelectionPositionCompat.

| Parameters |
|---|---|
| `position: https://developer.android.com/reference/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.html` | The underlying SelectionPosition to wrap. |

### SelectionPositionCompat

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

```
SelectionPositionCompat(node: AccessibilityNodeInfoCompat, offset: Int)
```

Instantiates a new SelectionPositionCompat.

| Parameters |
|---|---|
| `node: https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat` | The `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat` for the node of this selection position. |
| `offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The offset for a `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat` within `view`'s text content, which should be a value between 0 and the length of `view`'s text. |

### SelectionPositionCompat

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

```
SelectionPositionCompat(view: View, offset: Int)
```

Instantiates a new SelectionPositionCompat.

| Parameters |
|---|---|
| `view: https://developer.android.com/reference/android/view/View.html` | The `https://developer.android.com/reference/android/view/View.html` containing the text associated with this selection position. |
| `offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The offset for a selection position within `view`'s text content, which should be a value between 0 and the length of `view`'s text. |

### SelectionPositionCompat

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

```
SelectionPositionCompat(view: View, virtualDescendantId: Int, offset: Int)
```

Instantiates a new SelectionPositionCompat.

| Parameters |
|---|---|
| `view: https://developer.android.com/reference/android/view/View.html` | The view whose virtual descendant is associated with the selection position. |
| `virtualDescendantId: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The ID of the virtual descendant within `view`'s virtual subtree that contains the selection position. |
| `offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | The offset for a selection position within the virtual descendant's text content, which should be a value between 0 and the length of the descendant's text. |

## Public functions

### equals

```
fun equals(other: Any!): Boolean
```

Compatibility:

- API \<: 36.1: Returns `true` if this object is identical to `other`, else `false`

### getNode

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

```
fun getNode(): AccessibilityNodeInfoCompat?
```

| Returns |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat?` | The node associated with `this``https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat` Compatibility: - API \<: 36.1: Always returns `null` |

### getOffset

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

```
fun getOffset(): Int
```

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | A value from 0 to the length of `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat#getNode()`'s content representing the offset of the `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat` Compatibility: - API \<: 36.1: Always returns `-1` |

### getView

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

```
fun getView(): View?
```

| Returns |
|---|---|
| `https://developer.android.com/reference/android/view/View.html?` | The view associated with `this``https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat`. Will return null if the view is not attached to a window. Compatibility: - API \<: 36.1: Always returns `null` |

### getVirtualDescendantId

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

```
fun getVirtualDescendantId(): Int
```

| Returns |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html` | A value representing the virtual descendant id of the `https://developer.android.com/reference/kotlin/androidx/core/view/accessibility/AccessibilityNodeInfoCompat.SelectionPositionCompat` Compatibility: - API \<: 36.1: Always returns `-1` |

### hashCode

```
fun hashCode(): Int
```

Compatibility:

- API \<: 36.1: Always returns `0`