我在尝试从 SpannableStringBuilder 获取字符串数组时遇到了一些问题。我曾尝试使用 TextWatcher 和 getSelection() 映射位置,但它似乎有复杂的事情。在我的实际代码中,我有 ArrayList 来存储它。
让我们以这张图片为例:
现在这里是我的要求的进一步细分。如果出现以下情况,我想将文本添加到 ArrayList 中:
- 它由 ImageSpan 或
- 如果项目不以 ImageSpan 或开头,则列出项目
- 如果项目不以 ImageSpan 结尾,则列出项目
最终的数组应该看起来像 ["a","b","c"]。几天来我一直无法弄清楚这一点。是否有可能等待检查 SpannableStringBuilder 中是否有 ImageSpan?任何帮助的建议将不胜感激。