# PrecomputedTextCompat.Params.Builder

Artifact: [androidx.core:core](https://developer.android.com/jetpack/androidx/releases/core) [View Source](https://cs.android.com/search?q=file:androidx/core/text/PrecomputedTextCompat.java+class:androidx.core.text.PrecomputedTextCompat.Params.Builder) Added in [1.1.0](https://developer.android.com/jetpack/androidx/releases/core#1.1.0)

*** ** * ** ***


```
public class PrecomputedTextCompat.Params.Builder
```

<br />

*** ** * ** ***

A builder for creating `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder#Builder(android.text.TextPaint)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/text/TextPaint.html paint)` Builder constructor. |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params` | `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder#build()()` Build the `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params`. |
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder#setBreakStrategy(int)(int strategy)` Set the line break strategy. |
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder#setHyphenationFrequency(int)(int frequency)` Set the hyphenation frequency. |
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder#setTextDirection(android.text.TextDirectionHeuristic)(@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/text/TextDirectionHeuristic.html textDir)` Set the text direction heuristic. |

## Public constructors

### Builder

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

```
public Builder(@NonNull TextPaint paint)
```

Builder constructor.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/text/TextPaint.html paint` | the paint to be used for drawing |

## Public methods

### build

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

```
public @NonNull PrecomputedTextCompat.Params build()
```

Build the `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params`.

| Returns |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params` | the layout parameter |

### setBreakStrategy

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

```
public PrecomputedTextCompat.Params.Builder setBreakStrategy(int strategy)
```

Set the line break strategy. The default value is `https://developer.android.com/reference/android/text/Layout.html#BREAK_STRATEGY_HIGH_QUALITY`.

| Parameters |
|---|---|
| `int strategy` | the break strategy |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | PrecomputedTextCompat.Builder instance |

| See also |
|---|---|
| `https://developer.android.com/reference/android/text/StaticLayout.Builder.html#setBreakStrategy(int)` |   |
| `https://developer.android.com/reference/android/widget/TextView.html#setBreakStrategy(int)` |   |

### setHyphenationFrequency

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

```
public PrecomputedTextCompat.Params.Builder setHyphenationFrequency(int frequency)
```

Set the hyphenation frequency. The default value is `https://developer.android.com/reference/android/text/Layout.html#HYPHENATION_FREQUENCY_NORMAL`.

| Parameters |
|---|---|
| `int frequency` | the hyphenation frequency |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | PrecomputedTextCompat.Builder instance |

| See also |
|---|---|
| `https://developer.android.com/reference/android/text/StaticLayout.Builder.html#setHyphenationFrequency(int)` |   |
| `https://developer.android.com/reference/android/widget/TextView.html#setHyphenationFrequency(int)` |   |

### setTextDirection

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

```
public PrecomputedTextCompat.Params.Builder setTextDirection(@NonNull TextDirectionHeuristic textDir)
```

Set the text direction heuristic. The default value is `https://developer.android.com/reference/android/text/TextDirectionHeuristics.html#FIRSTSTRONG_LTR`.

| Parameters |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/android/text/TextDirectionHeuristic.html textDir` | the text direction heuristic for resolving bidi behavior |

| Returns |
|---|---|
| `https://developer.android.com/reference/androidx/core/text/PrecomputedTextCompat.Params.Builder` | PrecomputedTextCompat.Builder instance |

| See also |
|---|---|
| `https://developer.android.com/reference/android/text/StaticLayout.Builder.html#setTextDirection(android.text.TextDirectionHeuristic)` |   |