Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

# Builder

*** ** * ** ***

```
class Builder
```

|---|---|
| [kotlin.Any](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-any/index.html) ||
| ↳ | [android.view.accessibility.AccessibilityNodeInfo.SelectionPosition.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#) |

Builder for creating `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition` objects.

## Summary

| Public constructors ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#Builder(android.view.accessibility.AccessibilityNodeInfo,%20kotlin.Int)(node: https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo, offset: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Creates a new Builder. |
| `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#Builder(android.view.View,%20kotlin.Int)(view: https://developer.android.com/reference/kotlin/android/view/View.html#, offset: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Creates a new Builder. |
| `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#Builder(android.view.View,%20kotlin.Int,%20kotlin.Int)(view: https://developer.android.com/reference/kotlin/android/view/View.html#, virtualDescendantId: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html, offset: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Creates a new Builder. |

| Public methods ||
|---|---|
| [AccessibilityNodeInfo.SelectionPosition](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition) | `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#build()()` Creates a new `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition` instance. |
| [AccessibilityNodeInfo.SelectionPosition.Builder](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#) | `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#setOffsetType(kotlin.Int)(offsetType: https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html)` Sets the offset type for the position. |

## Public constructors

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
Builder(
    node: AccessibilityNodeInfo, 
    offset: Int)
```

Creates a new Builder.

By default, the offset type is initialized to `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition#OFFSET_TYPE_TEXT:kotlin.Int`.

| Parameters ||
|---|---|
| `node` | [AccessibilityNodeInfo](https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo): The `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo` for the node of this position. This value cannot be `null`. |
| `offset` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The offset for the position. |

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

Creates a new Builder.

By default, the offset type is initialized to `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition#OFFSET_TYPE_TEXT:kotlin.Int`.

| Parameters ||
|---|---|
| `view` | [View](https://developer.android.com/reference/kotlin/android/view/View.html#): The `https://developer.android.com/reference/kotlin/android/view/View.html#` containing the text associated with this selection. This value cannot be `null`. |
| `offset` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The offset for the position. |

### Builder

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

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

Creates a new Builder.

By default, the offset type is initialized to `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition#OFFSET_TYPE_TEXT:kotlin.Int`.

| Parameters ||
|---|---|
| `view` | [View](https://developer.android.com/reference/kotlin/android/view/View.html#): The view whose virtual descendant is associated with the selection position. This value cannot be `null`. |
| `virtualDescendantId` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The virtual descendant id. |
| `offset` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The offset for the position. |

## Public methods

### build

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun build(): AccessibilityNodeInfo.SelectionPosition
```

Creates a new `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition` instance.

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition` | This value cannot be `null`. |

### setOffsetType

Added in [API level 37.2](https://developer.android.com/guide/topics/manifest/uses-sdk-element.html#ApiLevels)

```
fun setOffsetType(offsetType: Int): AccessibilityNodeInfo.SelectionPosition.Builder
```

Sets the offset type for the position.

| Parameters ||
|---|---|
| `offsetType` | [Int](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-int/index.html): The scheme dictating how the offset should be interpreted. Value is one of the following: - `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition#OFFSET_TYPE_TEXT:kotlin.Int` - `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition#OFFSET_TYPE_CHILD:kotlin.Int` |

| Return ||
|---|---|
| `https://developer.android.com/reference/kotlin/android/view/accessibility/AccessibilityNodeInfo.SelectionPosition.Builder#` | This builder. This value cannot be `null`. |