GraphemeClusterSegmentFinder
public class GraphemeClusterSegmentFinder
extends SegmentFinder
| java.lang.Object | ||
| ↳ | 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(CharSequence text, TextPaint textPaint) Constructs a GraphemeClusterSegmentFinder instance for the specified text which uses the provided TextPaint to determine grapheme cluster boundaries. | |
Public methods | |
|---|---|
int | nextEndBoundary(int offset) Returns the character offset of the next text segment end boundary after the specified character offset, or |
int | nextStartBoundary(int offset) Returns the character offset of the next text segment start boundary after the specified character offset, or |
int | previousEndBoundary(int offset) Returns the character offset of the previous text segment end boundary before the specified character offset, or |
int | previousStartBoundary(int offset) Returns the character offset of the previous text segment start boundary before the specified character offset, or |
Inherited methods | |
|---|---|
Public constructors
GraphemeClusterSegmentFinder
public GraphemeClusterSegmentFinder (CharSequence text, 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
public int nextEndBoundary (int offset)
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 |
| Returns | |
|---|---|
int | |
nextStartBoundary
public int nextStartBoundary (int offset)
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 |
| Returns | |
|---|---|
int | |
previousEndBoundary
public int previousEndBoundary (int offset)
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 |
| Returns | |
|---|---|
int | |
previousStartBoundary
public int previousStartBoundary (int offset)
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 |
| Returns | |
|---|---|
int | |