我们都知道我们可以将setText(String)设置为editText框,但是如果你想从字符串变量中获取可编辑变量,你会怎么做?
对于Temp,我创建了一个不可见的editText框来设置然后从中获取将字符串转换为可编辑的。
re:for my own reference again = editablevariable.getText()。toString()
答案 0 :(得分:39)
您可能已经发现,Editable是一个界面,因此您无法拨打new Editable()
但是,Editable只不过是具有Spannables的String,因此请使用SpannableStringBuilder:
Editable editable = new SpannableStringBuilder("Pass a string here");
如果您只想更改Spannables,从不文本本身,您可以使用基本的SpannableString。
答案 1 :(得分:0)
使用Editable.Factory.getInstance().newEditable(str)
从android documentation:
从指定的CharSequence返回一个新的SpannedStringBuilder。您可以覆盖它以提供另一种Spanned。