Text.Builder

Added in 1.1.0
Deprecated in 1.2.0

public final class Text.Builder implements LayoutElementBuilders.LayoutElement.Builder


Builder class for Text.

Summary

Public constructors

Builder(@NonNull Context context, @NonNull String text)

Creates a builder for Text.

Public methods

@NonNull Text

Constructs and returns Text with the provided content and look.

@NonNull Text.Builder

Sets the color for the Text.

@NonNull Text.Builder
setItalic(boolean italic)

Sets the text to be italic.

@NonNull Text.Builder
setMaxLines(@IntRange(from = 1) int maxLines)

Sets the maximum lines of text.

@NonNull Text.Builder

Sets the modifiers of text.

@NonNull Text.Builder
setMultilineAlignment(int multilineAlignment)

Sets the multiline alignment for text within bounds of the Text element.

@NonNull Text.Builder
setOverflow(int overflow)

Sets the overflow for text.

@NonNull Text.Builder
setTypography(int typography)

Sets the typography for the Text.

@NonNull Text.Builder
setUnderline(boolean underline)

Sets the text to be underlined.

@NonNull Text.Builder
setWeight(int weight)

Sets the weight of the font.

Public constructors

Builder

Added in 1.1.0
Deprecated in 1.2.0
public Builder(@NonNull Context context, @NonNull String text)

Creates a builder for Text.

Parameters
@NonNull Context context

The application's context.

@NonNull String text

The text content for this component.

Public methods

build

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text build()

Constructs and returns Text with the provided content and look.

setColor

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setColor(@NonNull ColorBuilders.ColorProp color)

Sets the color for the Text. If not set, onPrimary color from the DEFAULT will be used.

setItalic

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setItalic(boolean italic)

Sets the text to be italic. If not set, false will be used.

setMaxLines

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setMaxLines(@IntRange(from = 1) int maxLines)

Sets the maximum lines of text. If not set, 1 will be used.

setModifiers

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setModifiers(@NonNull ModifiersBuilders.Modifiers modifiers)

Sets the modifiers of text.

setMultilineAlignment

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setMultilineAlignment(int multilineAlignment)

Sets the multiline alignment for text within bounds of the Text element. Note that this option has no effect for single line of text, and for that, alignment on the outer container should be used. If not set, TEXT_ALIGN_CENTER will be used.

setOverflow

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setOverflow(int overflow)

Sets the overflow for text. If not set, TEXT_OVERFLOW_ELLIPSIZE_END will be used.

setTypography

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setTypography(int typography)

Sets the typography for the Text. If not set, TYPOGRAPHY_DISPLAY1 will be used.

setUnderline

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setUnderline(boolean underline)

Sets the text to be underlined. If not set, false will be used.

setWeight

Added in 1.1.0
Deprecated in 1.2.0
public @NonNull Text.Builder setWeight(int weight)

Sets the weight of the font. If not set, default weight for the chosen Typography will be used.