android - 为什么我们不应该改变 TextView#getText() 返回值的内容?
问题描述
Android Docs中关于TextView.getText()
说:
注意:返回值的内容不要修改。如果你想要一个可修改的,你应该先制作自己的副本。
也TextView
有setText (CharSequence text, TextView.BufferType type)
方法,您可以传递TextView.BufferType.EDITABLE
给它以将getText()
方法的结果转换为Editable
. 正如文档所说,Editable
接口的目的是:
这是可以更改内容和标记的文本界面[...]
我的问题是:如果我们可以传递Editable
给TextView
并得到它,为什么我们不应该修改它?
解决方案
推荐阅读
- maven - maven:找不到本地安装的jar
- node.js - 在 node.js 中创建命令行工具的可能方法
- laravel - 试图访问 Laravel 中对象的元素但点击“未定义属性:stdClass::$code”
- android - 在 INtelliJ 中运行测试类时找不到类
- java - 为什么当我返回 object1-object2 时自制比较有效
- docker - 如何读取 dockerfile 中的 pod 信息
- python - 上下文管理器范围
- flutter - 为什么我不能将简单的图像添加到我的主页(Stless 小部件)?
- java - 如何在二维数组java中获得最小值
- google-ads-api - google adwords(googleads)的python api在调用OfflineConversionAdjustmentFeed操作时给出“INVALID_CONVERSION_TYPE”