GraphemeClusterSegmentFinder
open class GraphemeClusterSegmentFinder : SegmentFinder
| kotlin.Any | ||
| ↳ | android.text.SegmentFinder | |
| ↳ | android.text.GraphemeClusterSegmentFinder | |
Implementation of SegmentFinder using grapheme clusters as the text segment. Whitespace characters are included as segments.
For example, the text "a pot" would be divided into five text segments: "a", " ", "p", "o", "t".
Summary
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
GraphemeClusterSegmentFinder(text: CharSequence, textPaint: TextPaint)Constructs a GraphemeClusterSegmentFinder instance for the specified text which uses the provided TextPaint to determine grapheme cluster boundaries. |
|
| Public methods | |
|---|---|
| open Int |
nextEndBoundary(offset: Int)Returns the character offset of the next text segment end boundary after the specified character offset, or |
| open Int |
nextStartBoundary(offset: Int)Returns the character offset of the next text segment start boundary after the specified character offset, or |
| open Int |
previousEndBoundary(offset: Int)Returns the character offset of the previous text segment end boundary before the specified character offset, or |
| open Int |
previousStartBoundary(offset: Int)Returns the character offset of the previous text segment start boundary before the specified character offset, or |
Public constructors
GraphemeClusterSegmentFinder
GraphemeClusterSegmentFinder(
text: CharSequence,
textPaint: TextPaint)
Constructs a GraphemeClusterSegmentFinder instance for the specified text which uses the provided TextPaint to determine grapheme cluster boundaries.
| Parameters | |
|---|---|
text |
CharSequence: text to be segmented This value cannot be null. |
textPaint |
TextPaint: TextPaint used to draw the text This value cannot be null. |
Public methods
nextEndBoundary
open fun nextEndBoundary(offset: Int): Int
Returns the character offset of the next text segment end boundary after the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
nextStartBoundary
open fun nextStartBoundary(offset: Int): Int
Returns the character offset of the next text segment start boundary after the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
previousEndBoundary
open fun previousEndBoundary(offset: Int): Int
Returns the character offset of the previous text segment end boundary before the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |
previousStartBoundary
open fun previousStartBoundary(offset: Int): Int
Returns the character offset of the previous text segment start boundary before the specified character offset, or DONE if there are none.
| Parameters | |
|---|---|
offset |
Int: Value is 0 or greater |