android.text
Interfaces
| Editable | This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings). | 
| GetChars | Please implement this interface if your CharSequence has a getChars() method like the one in String that is faster than calling charAt() multiple times. | 
| ImageGetter | Retrieves images for HTML <img> tags. | 
| TagHandler | Is notified when HTML tags are encountered that the parser does not know how to interpret. | 
| InputFilter | InputFilters can be attached to  | 
| InputType | Bit definitions for an integer defining the basic content type of text held in an  | 
| TextInclusionStrategy | Strategy for determining whether a text segment is inside a rectangle area. | 
| NoCopySpan | This interface should be added to a span object that should not be copied into a new Spanned when performing a slice or copy operation on the original Spanned it was placed in. | 
| ParcelableSpan | A special kind of Parcelable for objects that will serve as text spans. | 
| Spannable | This is the interface for text to which markup objects can be attached and detached. | 
| Spanned | This is the interface for text that has markup objects attached to ranges of it. | 
| SpanWatcher | 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. | 
| TextDirectionHeuristic | Interface for objects that use a heuristic for guessing at the paragraph direction by examining text. | 
| GlyphsConsumer | A consumer interface for accepting text shape result. | 
| EllipsizeCallback | |
| StringSplitter | An interface for splitting strings according to rules that are opaque to the user of this interface. | 
| TextWatcher | When an object of this type is attached to an Editable, its methods will be called when the text is changed. | 
Classes
| AlteredCharSequence | An AlteredCharSequence is a CharSequence that is largely mirrored from another CharSequence, except that a specified range of characters are mirrored from a different char array instead. | 
| AndroidCharacter | AndroidCharacter exposes some character properties that used to be not easily accessed from java. | 
| Annotation | Annotations are simple key-value pairs that are preserved across TextView save/restore cycles and can be used to keep application-specific data that needs to be maintained for regions of text. | 
| AutoText | This class accesses a dictionary of corrections to frequent misspellings. | 
| BidiFormatter | Utility class for formatting text for display in a potentially opposite-directionality context without garbling. | 
| BoringLayout | A BoringLayout is a very simple Layout implementation for text that fits on a single line and is all left-to-right characters. | 
| ClipboardManager | |
| DynamicLayout | DynamicLayout is a text layout that updates itself as the text is edited. | 
| EmojiConsistency | The set of emoji that should be drawn by the system with the default font for device consistency. | 
| GraphemeClusterSegmentFinder | Implementation of  | 
| Highlights | A class that represents of the highlight of the text. | 
| Html | This class processes HTML strings into displayable styled text. | 
| Layout | A base class that manages text layout in visual elements on the screen. | 
| LoginFilter | Abstract class for filtering login-related text (user names and passwords) | 
| PrecomputedText | A text which has the character metrics data. | 
| SegmentFinder | Finds text segment boundaries within text. | 
| Selection | Utility class for manipulating cursors and selections in CharSequences. | 
| SpannableString | This is the class for text whose content is immutable but to which markup objects can be attached and detached. | 
| SpannableStringBuilder | This is the class for text whose content and markup can both be changed. | 
| SpannedString | This is the class for text whose content and markup are immutable. | 
| StaticLayout | StaticLayout is a Layout for text that will not be edited after it is laid out. | 
| TextDirectionHeuristics | Some objects that implement  | 
| TextPaint | TextPaint is an extension of Paint that leaves room for some extra data used during text measuring and drawing. | 
| TextShaper | Provides text shaping for multi-styled text. | 
| TextUtils | |
| WordSegmentFinder | Implementation of  | 
