Package icyllis.modernui.text

# Interface SpanWatcher

All Superinterfaces:
  `NoCopySpan`

public interface SpanWatcher extends NoCopySpan
When an object of this type is attached to a Spannable, its methods will be called to notify it that other markup objects have been added, changed, or removed.

- ## Nested Class Summary

  ## Nested classes/interfaces inherited from interface icyllis.modernui.text.NoCopySpan

  `NoCopySpan.Concrete`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `onSpanAdded(Spannable text, Object what, int start, int end)`
  This method is called to notify you that the specified object has been attached to the specified range of the text.
  `void`
  `onSpanChanged(Spannable text, Object what, int ost, int oen, int nst, int nen)`
  This method is called to notify you that the specified object has been relocated from the range `ost…oen` to the new range `nst…nen` of the text.
  `void`
  `onSpanRemoved(Spannable text, Object what, int start, int end)`
  This method is called to notify you that the specified object has been detached from the specified range of the text.

- ## Method Details

  - ### onSpanAdded

    void onSpanAdded(Spannable text, Object what, int start, int end)
    This method is called to notify you that the specified object has been attached to the specified range of the text.

  - ### onSpanRemoved

    void onSpanRemoved(Spannable text, Object what, int start, int end)
    This method is called to notify you that the specified object has been detached from the specified range of the text.

  - ### onSpanChanged

    void onSpanChanged(Spannable text, Object what, int ost, int oen, int nst, int nen)
    This method is called to notify you that the specified object has been relocated from the range `ost…oen` to the new range `nst…nen` of the text.