ReadMoreText
High level element that displays text with read more.
The default style uses the LocalTextStyle provided by the MaterialTheme / components. If you are setting your own style, you may want to consider first retrieving LocalTextStyle, and using TextStyle.copy to keep any theme defined attributes, only modifying the specific attributes you want to override.
For ease of use, commonly used parameters from TextStyle are also present here. The order of precedence is as follows:
If a parameter is explicitly set here (i.e, it is not
null
or TextUnit.Unspecified), then this parameter will always be used.If a parameter is not set, (
null
or TextUnit.Unspecified), then the corresponding value from style will be used instead.
Additionally, for color, if color is not set, and style does not have a color, then LocalContentColor will be used with an alpha of LocalContentAlpha- this allows this Text or element containing this Text to adapt to different background colors and still maintain contrast and accessibility.
Parameters
The text to be displayed.
whether this text is expanded or collapsed.
Modifier to apply to this layout node.
called when this text is clicked. If null
, then this text will not be interactable, unless something else handles its input events and updates its state.
a padding around the text.
Color to apply to the text. If Color.Unspecified, and style has no color set, this will be LocalContentColor.
The size of glyphs to use when painting the text. See TextStyle.fontSize.
The typeface variant to use when drawing the letters (e.g., italic). See TextStyle.fontStyle.
The typeface thickness to use when painting the text (e.g., FontWeight.Bold).
The font family to be used when rendering the text. See TextStyle.fontFamily.
The amount of space to add between each letter. See TextStyle.letterSpacing.
The decorations to paint on the text (e.g., an underline). See TextStyle.textDecoration.
The alignment of the text within the lines of the paragraph. See TextStyle.textAlign.
Line height for the Paragraph in TextUnit unit, e.g. SP or EM. See TextStyle.lineHeight.
Whether the text should break at soft line breaks. If false, the glyphs in the text will be positioned as if there was unlimited horizontal space. If softWrap is false, readMoreOverflow and TextAlign may have unexpected effects.
Callback that is executed when a new text layout is calculated. A TextLayoutResult object that callback provides contains paragraph information, size of the text, baselines and other details. The callback can be used to add additional decoration or functionality to the text. For example, to draw selection around the text.
Style configuration for the text such as color, font, line height etc.
The read more text to be displayed in the collapsed state.
Color to apply to the read more text. If Color.Unspecified, and style has no color set, this will be LocalContentColor.
The size of glyphs to use when painting the read more text. See TextStyle.fontSize.
The typeface variant to use when drawing the read more letters (e.g., italic). See TextStyle.fontStyle.
The typeface thickness to use when painting the read more text (e.g., FontWeight.Bold).
The font family to be used when rendering the read more text. See TextStyle.fontFamily.
The decorations to paint on the read more text (e.g., an underline). See TextStyle.textDecoration.
An optional maximum number of lines for the text to span, wrapping if necessary. If the text exceeds the given number of lines, it will be truncated according to readMoreOverflow. If it is not null, then it must be greater than zero.
How visual overflow should be handled in the collapsed state.
Style configuration for the read more text such as color, font, line height etc.
The read less text to be displayed in the expanded state.
Color to apply to the read less text. If Color.Unspecified, and style has no color set, this will be LocalContentColor.
The size of glyphs to use when painting the read less text. See TextStyle.fontSize.
The typeface variant to use when drawing the read less letters (e.g., italic). See TextStyle.fontStyle.
The typeface thickness to use when painting the read less text (e.g., FontWeight.Bold).
The font family to be used when rendering the read less text. See TextStyle.fontFamily.
The decorations to paint on the read less text (e.g., an underline). See TextStyle.textDecoration.
Style configuration for the read less text such as color, font, line height etc.
A clickable area of text to toggle.