如何合并一些spannable对象?

我将一个可以跨越的对象分成三部分,做不同的操作,然后我需要合并它们。

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); 

我该怎么做? 我没有find所需的方法或构造函数来做到这一点。

3 Solutions collect form web for “如何合并一些spannable对象?”

谢谢,它的工作。 我注意到我可以合并3个可以跨越的对象:

 (Spanned) TextUtils.concat(foo, bar, baz) 

我知道这是旧的。 但修改kotlin stdlib后,我有这个代码:

 fun <T> Iterable<T>.joinToSpannedString(separator: CharSequence = ", ", prefix: CharSequence = "", postfix: CharSequence = "", limit: Int = -1, truncated: CharSequence = "...", transform: ((T) -> CharSequence)? = null): SpannedString { return joinTo(SpannableStringBuilder(), separator, prefix, postfix, limit, truncated, transform) .let { SpannedString(it) } } 

希望它可以帮助别人。

  • Android Studio继续获得不受支持的major.minor版本52.0
  • 如何以编程方式检查应用程序是否在debugging模式下运行?
  • 清单合并失败:uses-sdk:minSdkVersion 14
  • 从Android Play商店获取数据
  • 从adb获得包的可启动活动名称
  • 如何知道我的Android应用程序已升级,以重置警报?
  • 更新模拟器中的Google Play服务
  • 如何让Android WakeLock工作?
  • ViewFlipper和ViewSwitcher有什么不同?
  • Android Wear项目Gradle Sync失败
  • 如何检查Android中当前正在运行的应用程序?