我需要插入
Html.fromHtml("<a href=\"www.google.com\">My site</a>");
在我的edittext中的某个位置。问题是edittext没有仅为CharSequence插入。我现在使用的是setText方法,但如果文本很长,则需要重绘所有文本。
提前致谢。
答案 0 :(得分:2)
Spanned
实施CharSequence
因此,如果我致电insert(pos, Html.fromHtml())
工作得很好而不是使用:setText(Html.fromHtml(textBeforePosition + <a href=...>..</a> + textAfterPosition));
答案 1 :(得分:1)
Call getText()
on the EditText
检索Editable
,然后call insert()
on the Editable
插入CharSequence
。您可能需要在invalidate()
之后调用EditText
以便在此更改后重新启动它,因为我不知道这是否会自动发生。