package jecelyin.android.compat; import jecelyin.android.v2.text.SpannableStringBuilder; import android.text.Editable; public class EditableFactory extends Editable.Factory { private static Editable.Factory sInstance = new EditableFactory(); /** * Returns the standard Editable Factory. */ public static Editable.Factory getInstance() { return sInstance; } /** * Returns a new SpannedStringBuilder from the specified * CharSequence. You can override this to provide * a different kind of Spanned. */ public Editable newEditable(CharSequence source) { if ( source instanceof SpannableStringBuilder ){ return (Editable)source; } return new SpannableStringBuilder(source); } }