Android 以数组形式检索SpannableStringBuilder字符串

Android 以数组形式检索SpannableStringBuilder字符串,android,text-processing,spannablestring,Android,Text Processing,Spannablestring,我在尝试从SpannableStringBuilder获取字符串数组时遇到了一些问题。我曾尝试使用TextWatcher和getSelection()映射位置,但它似乎有复杂的事情。在我的实际代码中,我有ArrayList来存储它 让我们以这幅图像为例: 这是我的要求的进一步细分。如果出现以下情况,我希望在ArrayList中添加文本: 它由ImageSpan或 如果列表项不是以ImageSpan或 如果未以ImageSpan结尾,请列出该项 最后的数组应该像[“a”、“b”、“c”]。我

我在尝试从SpannableStringBuilder获取字符串数组时遇到了一些问题。我曾尝试使用TextWatcher和getSelection()映射位置,但它似乎有复杂的事情。在我的实际代码中,我有ArrayList来存储它

让我们以这幅图像为例:

这是我的要求的进一步细分。如果出现以下情况,我希望在ArrayList中添加文本:

  • 它由ImageSpan或
  • 如果列表项不是以ImageSpan或
  • 如果未以ImageSpan结尾,请列出该项
最后的数组应该像[“a”、“b”、“c”]。我已经好几天没弄明白了。是否有可能等待检查SpannableStringBuilder中是否存在ImageSpan?如有任何建议,将不胜感激