-->

What is the return type of TextView.getText() in a

2019-08-08 20:55发布

问题:

Why does TextView.getText() return a CharSequence instead of a String?
(String is the implementation of the CharSequence)

回答1:

Because it might contain a Spannable object. From the doc:

If setText() was called with an argument of BufferType.SPANNABLE or BufferType.EDITABLE, you can cast the return value from this method to Spannable or Editable, respectively.



回答2:

it actually returns Editable and not CharSequence but you can store it in a String variable by calling toString() on it.