我们都知道我们可以 setText(String) 到一个 editText 框,但是如果你想从一个字符串变量中获取一个可编辑的变量,你怎么做呢?
对于 Temp,我制作了一个不可见的 editText 框来设置,然后从中获取将字符串变为可编辑的。
回复:再次供我自己参考 String = editablevariable.getText().toString()
正如您可能发现的那样, Editable 是一个接口,因此您不能调用new Editable()
.
然而,一个 Editable 只不过是一个带有 Spannables 的字符串,所以使用SpannableStringBuilder:
Editable editable = new SpannableStringBuilder("Pass a string here");
如果您只想更改 Spannables,而不是文本本身,则可以使用基本的SpannableString。
使用Editable.Factory.getInstance().newEditable(str)
来自android 文档:
从指定的 CharSequence 返回一个新的 SpannedStringBuilder。您可以覆盖它以提供不同类型的跨区。