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 |