No need for FontTypefaceSpan to have its own cache when TextViewWithFont does. Also exposing a method of CancelEditText to deal with a special case of setError(null) on Gingerbread devices.