Android Docs中关于TextView.getText()
说:
注意:返回值的内容不要修改。如果你想要一个可修改的,你应该先制作自己的副本。
也TextView
有setText (CharSequence text, TextView.BufferType type)
方法,您可以传递TextView.BufferType.EDITABLE
给它以将getText()
方法的结果转换为Editable
. 正如文档所说,Editable
接口的目的是:
这是可以更改内容和标记的文本界面[...]
我的问题是:如果我们可以传递Editable
给TextView
并得到它,为什么我们不应该修改它?