Stay organized with collections
Save and categorize content based on your preferences.
Builder
class Builder
A builder for the Highlights.
Summary
Public constructors
Public methods
addRange
fun addRange(
paint: Paint,
start: Int,
end: Int
): Highlights.Builder
Add single range highlight. The android.widget.TextView
and underlying Layout
draws highlight in the order of the addRange
calls. For example, the following code draws (1, 2) with red and (2, 5) with blue. val redPaint = Paint().apply { color = Color.RED } val bluePaint = Paint().apply { color = Color.BLUE } val highlight = Highlights.Builder() .addRange(redPaint, 1, 4) .addRange(bluePaint, 2, 5) .build()
Parameters |
paint |
Paint: a paint object used for drawing highlight path. |
start |
Int: an inclusive offset of the text. |
end |
Int: an exclusive offset of the text. |
addRanges
fun addRanges(
paint: Paint,
vararg ranges: Int
): Highlights.Builder
Add multiple ranges highlight. For example, the following code draws (1, 2) with red and (2, 5) with blue. val redPaint = Paint().apply { color = Color.RED } val bluePaint = Paint().apply { color = Color.BLUE } val highlight = Highlights.Builder() .addRange(redPaint, 1, 4) .addRange(bluePaint, 2, 5) .build()
Parameters |
paint |
Paint: a paint object used for drawing highlight path. |
ranges |
Int: a flatten ranges. The 2 * i -th element is an inclusive start offset of the i -th character. The 2 * i + 1 -th element is an exclusive end offset of the i -th character. |
build
fun build(): Highlights
Build a new Highlights instance.
Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2025-02-10 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-02-10 UTC."],[],[]]