为什么TextView.getText()
会返回CharSequence
而不是String
?
(String是CharSequence的实现)
答案 0 :(得分:8)
因为它可能包含Spannable
个对象。来自doc:
如果使用
setText()
或BufferType.SPANNABLE
的参数调用BufferType.EDITABLE
Spannable
,您可以将此方法的返回值强制转换为 <{1}}或Editable
。
答案 1 :(得分:2)
它实际上返回Editable
而不是CharSequence
,但您可以通过调用toString()
将其存储在String变量中。