Android edittext插入html a

时间:2013-01-26 15:16:55

标签: android

我需要插入

Html.fromHtml("<a href=\"www.google.com\">My site</a>");

在我的edittext中的某个位置。问题是edittext没有仅为CharSequence插入。我现在使用的是setText方法,但如果文本很长,则需要重绘所有文本。

提前致谢。

2 个答案:

答案 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以便在此更改后重新启动它,因为我不知道这是否会自动发生。