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 |
|