0

挿入する必要があります

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

私のエディットテキストの位置に。問題は、edittextにCharSequenceのみの挿入がないことです。現在setTextメソッドを使用していますが、テキストが非常に長い場合は、すべてのテキストを再描画する必要があります。

前もって感謝します。

4

2 に答える 2

2

Spannedを使用するのではなく、うまく機能CharSequenceするように実装します。insert(pos, Html.fromHtml())setText(Html.fromHtml(textBeforePosition + <a href=...>..</a> + textAfterPosition));

于 2013-03-01T09:02:51.337 に答える
1

を呼び出しgetText()EditTextを取得してからEditable、を呼び出しinsert()Editableを挿入しますCharSequence。それが自動的に行われるかどうかはわかりませんが、この変更後に再描画するためinvalidate()に、後で呼び出す必要がある可能性があります。EditText

于 2013-01-26T15:22:19.667 に答える