首页 > 解决方案 > 为什么我们不应该改变 TextView#getText() 返回值的内容?

问题描述

Android Docs中关于TextView.getText()说:

注意:返回值的内容不要修改。如果你想要一个可修改的,你应该先制作自己的副本。

TextViewsetText (CharSequence text, TextView.BufferType type)方法,您可以传递TextView.BufferType.EDITABLE给它以将getText()方法的结果转换为Editable. 正如文档所说,Editable接口的目的是:

这是可以更改内容和标记的文本界面[...]

我的问题是:如果我们可以传递EditableTextView并得到它,为什么我们不应该修改它?

标签: androidtextviewandroid-editable

解决方案


推荐阅读