39

我们都知道我们可以 setText(String) 到一个 editText 框,但是如果你想从一个字符串变量中获取一个可编辑的变量,你怎么做呢?

对于 Temp,我制作了一个不可见的 editText 框来设置,然后从中获取将字符串变为可编辑的。

回复:再次供我自己参考 String = editablevariable.getText().toString()

4

2 回答 2

75

正如您可能发现的那样, Editable 是一个接口,因此您不能调用new Editable().
然而,一个 Editable 只不过是一个带有 Spannables 的字符串,所以使用SpannableStringBuilder

Editable editable = new SpannableStringBuilder("Pass a string here");

如果您只想更改 Spannables,而不是文本本身,则可以使用基本的SpannableString

于 2012-11-12T22:26:29.457 回答
9

使用Editable.Factory.getInstance().newEditable(str) 来自android 文档:

从指定的 CharSequence 返回一个新的 SpannedStringBuilder。您可以覆盖它以提供不同类型的跨区。

于 2019-02-19T01:36:57.120 回答