Builder
class Builder
kotlin.Any | |
↳ | android.text.PrecomputedText.Params.Builder |
A builder for creating Params
.
Summary
Public constructors | |
---|---|
Builder constructor. |
|
Builder(params: PrecomputedText.Params) Builder constructor from existing params. |
Public methods | |
---|---|
open PrecomputedText.Params |
build() Build the |
open PrecomputedText.Params.Builder! |
setBreakStrategy(strategy: Int) Set the line break strategy. |
open PrecomputedText.Params.Builder! |
setHyphenationFrequency(frequency: Int) Set the hyphenation frequency. |
open PrecomputedText.Params.Builder |
setLineBreakConfig(lineBreakConfig: LineBreakConfig) Set the line break config for the text wrapping. |
open PrecomputedText.Params.Builder! |
setTextDirection(textDir: TextDirectionHeuristic) Set the text direction heuristic. |
Public constructors
Builder
Builder(paint: TextPaint)
Builder constructor.
Parameters | |
---|---|
paint |
TextPaint: the paint to be used for drawing This value cannot be null . |
Builder
Builder(params: PrecomputedText.Params)
Builder constructor from existing params.
Parameters | |
---|---|
params |
PrecomputedText.Params: This value cannot be null . |
Public methods
build
open fun build(): PrecomputedText.Params
Build the Params
.
Return | |
---|---|
PrecomputedText.Params |
the layout parameter This value cannot be null . |
setBreakStrategy
open fun setBreakStrategy(strategy: Int): PrecomputedText.Params.Builder!
Set the line break strategy. The default value is Layout#BREAK_STRATEGY_HIGH_QUALITY
.
Parameters | |
---|---|
strategy |
Int: the break strategy Value is android.graphics.text.LineBreaker#BREAK_STRATEGY_SIMPLE , android.graphics.text.LineBreaker#BREAK_STRATEGY_HIGH_QUALITY , or android.graphics.text.LineBreaker#BREAK_STRATEGY_BALANCED |
Return | |
---|---|
PrecomputedText.Params.Builder! |
this builder, useful for chaining |
setHyphenationFrequency
open fun setHyphenationFrequency(frequency: Int): PrecomputedText.Params.Builder!
Set the hyphenation frequency. The default value is Layout#HYPHENATION_FREQUENCY_NORMAL
.
Parameters | |
---|---|
frequency |
Int: the hyphenation frequency Value is android.text.Layout#HYPHENATION_FREQUENCY_NORMAL , android.text.Layout#HYPHENATION_FREQUENCY_NORMAL_FAST , android.text.Layout#HYPHENATION_FREQUENCY_FULL , android.text.Layout#HYPHENATION_FREQUENCY_FULL_FAST , or android.text.Layout#HYPHENATION_FREQUENCY_NONE |
Return | |
---|---|
PrecomputedText.Params.Builder! |
this builder, useful for chaining |
setLineBreakConfig
open fun setLineBreakConfig(lineBreakConfig: LineBreakConfig): PrecomputedText.Params.Builder
Set the line break config for the text wrapping.
Parameters | |
---|---|
lineBreakConfig |
LineBreakConfig: the newly line break configuration. This value cannot be null . |
Return | |
---|---|
PrecomputedText.Params.Builder |
this builder, useful for chaining. This value cannot be null . |
setTextDirection
open fun setTextDirection(textDir: TextDirectionHeuristic): PrecomputedText.Params.Builder!
Set the text direction heuristic. The default value is TextDirectionHeuristics#FIRSTSTRONG_LTR
.
Parameters | |
---|---|
textDir |
TextDirectionHeuristic: the text direction heuristic for resolving bidi behavior This value cannot be null . |
Return | |
---|---|
PrecomputedText.Params.Builder! |
this builder, useful for chaining |