简单记一下,以前没怎么用过。
EditText View的getText直接返回的就是 Editable
而 TextView则是getEditableText才返回 Editable。
还有就是注释所说,
* Replaces the specified range (<code>st…en</code>) of text in this
* Editable with a copy of the slice <code>start…end</code> from
* <code>source</code>. The destination slice may be empty, in which case
* the operation is an insertion, or the source slice may be empty,
* in which case the operation is a deletion.
replace 在 没有选中内容时 表现为 insert操作,
replace/insert 的String 参数 不能为空.
android.text
接口 Editable
-
所有超级接口:
- Appendable, CharSequence, GetChars, Spannable, Spanned
-
所有已知实现类:
- SpannableStringBuilder
public interface Editable extends CharSequence, GetChars, Spannable, Appendable
This is the interface for text whose content and markup can be changed (as opposed to immutable text like Strings). If you make a DynamicLayout of an Editable, the layout will be reflowed as the text is changed.
嵌套类摘要 | |
---|---|
static class |
Editable.Factory Factory used by TextView to create new Editables. |
字段摘要 |
---|
从接口 android.text.Spanned 继承的字段 |
---|
SPAN_COMPOSING, SPAN_EXCLUSIVE_EXCLUSIVE, SPAN_EXCLUSIVE_INCLUSIVE, SPAN_INCLUSIVE_EXCLUSIVE, SPAN_INCLUSIVE_INCLUSIVE, SPAN_INTERMEDIATE, SPAN_MARK_MARK, SPAN_MARK_POINT, SPAN_PARAGRAPH, SPAN_POINT_MARK, SPAN_POINT_MARK_MASK, SPAN_POINT_POINT, SPAN_PRIORITY, SPAN_PRIORITY_SHIFT, SPAN_USER, SPAN_USER_SHIFT |
方法摘要 |
---|