1. ホーム
  2. android

スパナブルなオブジェクトをマージするには?

2023-10-13 18:10:25

質問

スパナブルなオブジェクトを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);            

どうすればいいのでしょうか?必要なメソッドやコンストラクタが見当たりません。

どのように解決するのですか?

これを利用するとよいでしょう。

TextUtils.concat(span1, span2);

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