73

スパン可能なオブジェクトを 3 つの部分に分割し、さまざまな操作を行ってから、それらをマージする必要があります。

Spannable str = editText.getText();
Spannable selectionSpannable = new SpannableStringBuilder(str, selectionStart, selectionEnd);
Spannable endOfModifiedSpannable = new SpannableStringBuilder(str, selectionEnd, editText.getText().length());
Spannable beginningOfModifiedSpannable = new SpannableStringBuilder(str, 0, selectionStart);            

どうすればいいですか?それを行うために必要なメソッドまたはコンストラクターが見つかりません。

4

5 に答える 5

175

これを使用できます:

TextUtils.concat(span1, span2);

http://developer.android.com/reference/android/text/TextUtils.html#concat(java.lang.CharSequence...)

于 2011-01-05T15:15:13.080 に答える
23

ありがとう、それは動作します。3 つのスパン可能なオブジェクトでもマージできることに気付きました。

(Spanned) TextUtils.concat(foo, bar, baz)
于 2011-01-05T17:49:00.893 に答える