public class Text implements LayoutElementBuilders.LayoutElement


ProtoLayout component Text that represents text object holding any information.

There are pre-built typography styles that can be obtained from constants in .

When accessing the contents of a container for testing, note that this element can't be simply casted back to the original type, i.e.:

Text text = new Text...
Box box = new Box.Builder().addContent(text).build();

Text myText = (Text) box.getContents().get(0);
will fail.

To be able to get Text object from any layout element, fromLayoutElement method should be used, i.e.:

Text myText = Text.fromLayoutElement(box.getContents().get(0));

Summary

Nested types

public final class Text.Builder

Builder class for Text.

Public methods

static @Nullable Text

Returns Material Text object from the given LayoutElement (e.g. one retrieved from a container's content with container.getContents().get(index)) if that element can be converted to Material Text.

@NonNull ColorBuilders.ColorProp

Returns the color of this Text element.

@NonNull LayoutElementBuilders.FontStyle

Returns the font style of this Text element.

float

Returns the line height of this Text element.

int

Returns the max lines of text of this Text element.

@NonNull ModifiersBuilders.Modifiers

Returns the modifiers of this Text element.

int

Returns the multiline alignment of this Text element.

int

Returns the overflow of this Text element.

@NonNull TypeBuilders.StringProp

Returns the text of this Text element.

int

Returns the overflow of this Text element.

boolean

Returns whether the Text is in italic.

boolean

Returns whether the Text is underlined.

Public methods

fromLayoutElement

Added in 1.0.0
public static @Nullable Text fromLayoutElement(@NonNull LayoutElementBuilders.LayoutElement element)

Returns Material Text object from the given LayoutElement (e.g. one retrieved from a container's content with container.getContents().get(index)) if that element can be converted to Material Text. Otherwise, it will return null.

getColor

Added in 1.0.0
public @NonNull ColorBuilders.ColorProp getColor()

Returns the color of this Text element.

getFontStyle

Added in 1.0.0
public @NonNull LayoutElementBuilders.FontStyle getFontStyle()

Returns the font style of this Text element.

getLineHeight

Added in 1.0.0
public float getLineHeight()

Returns the line height of this Text element.

getMaxLines

Added in 1.0.0
public int getMaxLines()

Returns the max lines of text of this Text element.

getModifiers

Added in 1.0.0
public @NonNull ModifiersBuilders.Modifiers getModifiers()

Returns the modifiers of this Text element.

getMultilineAlignment

Added in 1.0.0
public int getMultilineAlignment()

Returns the multiline alignment of this Text element.

getOverflow

Added in 1.0.0
public int getOverflow()

Returns the overflow of this Text element.

getText

Added in 1.0.0
public @NonNull TypeBuilders.StringProp getText()

Returns the text of this Text element.

getWeight

Added in 1.0.0
public int getWeight()

Returns the overflow of this Text element.

isItalic

Added in 1.0.0
public boolean isItalic()

Returns whether the Text is in italic.

isUnderline

Added in 1.0.0
public boolean isUnderline()

Returns whether the Text is underlined.