TextBoundsInfoResult
  public
  
  final
  
  class
  TextBoundsInfoResult
  
    extends Object
  
  
  
  
  
  
| java.lang.Object | |
| ↳ | android.view.inputmethod.TextBoundsInfoResult | 
The object that holds the result of the
 InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) call.
Summary
Constants | |
|---|---|
int | 
        
          CODE_CANCELLED
          Result for   | 
    
int | 
        
          CODE_FAILED
          Result for   | 
    
int | 
        
          CODE_SUCCESS
          Result for   | 
    
int | 
        
          CODE_UNSUPPORTED
          Result for   | 
    
Public constructors | |
|---|---|
      
      TextBoundsInfoResult(int resultCode)
      
      
        Create a   | 
  |
      
      TextBoundsInfoResult(int resultCode, TextBoundsInfo textBoundsInfo)
      
      
        Create a   | 
  |
Public methods | |
|---|---|
        
        
        
        
        
        int
     | 
  
    
      
      getResultCode()
      
      
        Return the result code of the
   | 
  
        
        
        
        
        
        TextBoundsInfo
     | 
  
    
      
      getTextBoundsInfo()
      
      
        Return the   | 
  
Inherited methods | |
|---|---|
Constants
CODE_CANCELLED
public static final int CODE_CANCELLED
Result for InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) when the
 request is cancelled. This happens when the InputConnection is or becomes
 invalidated while requesting the
 TextBoundsInfo, for example because a new InputConnection was started, or
 due to InputMethodManager.invalidateInput.
Constant Value: 3 (0x00000003)
CODE_FAILED
public static final int CODE_FAILED
Result for InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) when the
 request failed. This result code is returned when the editor can't provide a valid
 TextBoundsInfo. (e.g. The editor view is not laid out.)
Constant Value: 2 (0x00000002)
CODE_SUCCESS
public static final int CODE_SUCCESS
Result for InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) when the
 editor successfully returns a TextBoundsInfo.
Constant Value: 1 (0x00000001)
CODE_UNSUPPORTED
public static final int CODE_UNSUPPORTED
Result for InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) when the
 editor doesn't implement the method.
Constant Value: 0 (0x00000000)
Public constructors
TextBoundsInfoResult
public TextBoundsInfoResult (int resultCode)
Create a TextBoundsInfoResult object with no TextBoundsInfo.
 The given resultCode can't be CODE_SUCCESS.
| Parameters | |
|---|---|
resultCode | 
        
          int: the result code of the
 InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) call.
 Value is CODE_UNSUPPORTED, CODE_SUCCESS, CODE_FAILED, or CODE_CANCELLED | 
      
TextBoundsInfoResult
public TextBoundsInfoResult (int resultCode, 
                TextBoundsInfo textBoundsInfo)Create a TextBoundsInfoResult object.
| Parameters | |
|---|---|
resultCode | 
        
          int: the result code of the
 InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) call.
 Value is CODE_UNSUPPORTED, CODE_SUCCESS, CODE_FAILED, or CODE_CANCELLED | 
      
textBoundsInfo | 
        
          TextBoundsInfo: the returned TextBoundsInfo of the
 InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) call. It can't be
                       null if the resultCode is CODE_SUCCESS. | 
      
| Throws | |
|---|---|
IllegalStateException | 
          if the resultCode is
 CODE_SUCCESS but the given textBoundsInfo
 is null. | 
        
Public methods
getResultCode
public int getResultCode ()
Return the result code of the
 InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer) call.
 Its value is one of the CODE_UNSUPPORTED, CODE_SUCCESS,
 CODE_FAILED and CODE_CANCELLED.
| Returns | |
|---|---|
int | 
        Value is CODE_UNSUPPORTED, CODE_SUCCESS, CODE_FAILED, or CODE_CANCELLED | 
      
getTextBoundsInfo
public TextBoundsInfo getTextBoundsInfo ()
Return the TextBoundsInfo provided by the editor. It is non-null if the
 resultCode is CODE_SUCCESS.
 Otherwise, it can be null in the following conditions:
 
- the editor doesn't support
      
InputConnection.requestTextBoundsInfo(RectF, Executor, Consumer). - the editor doesn't have the text bounds information at the moment. (e.g. the editor view is not laid out yet.)
 -  the 
InputConnectionis or become inactive during the request. 
| Returns | |
|---|---|
TextBoundsInfo | 
        |