为什么TextView.getText()
返回CharSequence
而不是String
?
(字符串是字符序列的实现)
因为它可能包含一个Spannable
对象。从文档中:
如果调用
setText()
的参数为BufferType.SPANNABLE
或BufferType.EDITABLE
,可以将此方法的返回值强制转换为 分别Spannable
或Editable
。
它实际上返回Editable
而不是CharSequence
但您可以通过调用toString()
将其存储在 String 变量中。