PrescribedSegmentFinder
open class PrescribedSegmentFinder : SegmentFinder
| kotlin.Any | ||
| ↳ | android.text.SegmentFinder | |
| ↳ | android.text.SegmentFinder.PrescribedSegmentFinder | |
The default SegmentFinder implementation based on given segment ranges.
Summary
| Inherited constants | |
|---|---|
| Public constructors | |
|---|---|
| PrescribedSegmentFinder(segments: IntArray)Create a SegmentFinder with segments stored in an array, where i-th segment's start is stored at segments[2 * i] and end is stored at segments[2 * i + 1] respectively. | |
| 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
PrescribedSegmentFinder
PrescribedSegmentFinder(segments: IntArray)
Create a SegmentFinder with segments stored in an array, where i-th segment's start is stored at segments[2 * i] and end is stored at segments[2 * i + 1] respectively.
It is required that segments do not overlap, and are already sorted by their start indices.
| Parameters | |
|---|---|
| segments | IntArray: the array that stores the segment ranges. | 
| Exceptions | |
|---|---|
| java.lang.IllegalArgumentException | if the given segments array's length is not even; the given segments are not sorted or there are segments overlap with others. | 
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 | 
