# LayoutElementBuilders.Spannable

Artifact: [androidx.wear.tiles:tiles](https://developer.android.com/jetpack/androidx/releases/wear-tiles) [View Source](https://cs.android.com/search?q=file:androidx/wear/tiles/LayoutElementBuilders.java+class:androidx.wear.tiles.LayoutElementBuilders.Spannable) Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

*** ** * ** ***


```
public final class LayoutElementBuilders.Spannable implements LayoutElementBuilders.LayoutElement
```

<br />

*** ** * ** ***

> [!CAUTION]
> **This class is deprecated.**   
> Deprecated in Java

A container of `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Span` elements. Currently, this supports `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.SpanImage` and `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.SpanText` elements, where each individual `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Span` can have different styling applied to it but the resulting text will flow naturally. This allows sections of a paragraph of text to have different styling applied to it, for example, making one or two words bold or italic.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable.Builder implements https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.LayoutElement.Builder` **This class is deprecated.** Deprecated in Java |

| ### Public methods |
|---|---|
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/DimensionBuilders.SpProp` | `[getLineHeight](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getLineHeight())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/TypeBuilders.Int32Prop` | `[getMaxLines](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getMaxLines())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/ModifiersBuilders.Modifiers` | `[getModifiers](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getModifiers())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.HorizontalAlignmentProp` | `[getMultilineAlignment](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getMultilineAlignment())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/Nullable.html https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.TextOverflowProp` | `[getOverflow](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getOverflow())()` **This method is deprecated.** Deprecated in Java |
| `@https://jspecify.dev/docs/api/org/jspecify/annotations/NonNull.html https://developer.android.com/reference/java/util/List.html<https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Span>` | `[getSpans](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getSpans())()` **This method is deprecated.** Deprecated in Java |

## Public methods

### getLineHeight

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable DimensionBuilders.SpProp [getLineHeight](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getLineHeight())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets the explicit height between lines of text. This is equivalent to the vertical distance between subsequent baselines. If not specified, defaults the font's recommended interline spacing. Intended for testing purposes only.

### getMaxLines

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable TypeBuilders.Int32Prop [getMaxLines](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getMaxLines())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets the maximum number of lines that can be represented by the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element. If not defined, the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element will be treated as a single-line element. Intended for testing purposes only.

### getModifiers

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable ModifiersBuilders.Modifiers [getModifiers](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getModifiers())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets `https://developer.android.com/reference/androidx/wear/tiles/ModifiersBuilders.Modifiers` for this element. Intended for testing purposes only.

### getMultilineAlignment

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable LayoutElementBuilders.HorizontalAlignmentProp [getMultilineAlignment](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getMultilineAlignment())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets alignment of the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` content within its bounds. Note that a `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element will size itself to wrap its contents, so this option is meaningless for single-line content (for that, use alignment of the outer container). For multi-line content, however, this will set the alignment of lines relative to the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element bounds. If not defined, defaults to TEXT_ALIGN_CENTER. Intended for testing purposes only.

### getOverflow

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @Nullable LayoutElementBuilders.TextOverflowProp [getOverflow](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getOverflow())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets how to handle content which overflows the bound of the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element. A `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable` element will grow as large as possible inside its parent container (while still respecting max_lines); if it cannot grow large enough to render all of its content, the content which cannot fit inside its container will be truncated. If not defined, defaults to TEXT_OVERFLOW_TRUNCATE. Intended for testing purposes only.

### getSpans

Added in [1.0.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.0.0) Deprecated in [1.2.0](https://developer.android.com/jetpack/androidx/releases/wear-tiles#1.2.0)

```
public @NonNull List<LayoutElementBuilders.Span> [getSpans](https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable#getSpans())()
```

> [!CAUTION]
> **This method is deprecated.**   
> Deprecated in Java

Gets the `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Span` elements that form this `https://developer.android.com/reference/androidx/wear/tiles/LayoutElementBuilders.Spannable`. Intended for testing purposes only.