2

我有一段长篇故事,其中包含跨行字符串,其中大部分是常规文本和一些粗体文本(1 或 2 个单词)。它在编辑文本中。我希望能够在 editText 中搜索跨越的字符串并将每个粗体文本保存到一个字符串中。我不知道该怎么做。有什么建议么?

4

1 回答 1

2

如果您正在使用SpannableString,则可以使用以下getSpans方法:

StyleSpan[] spans = ss.getSpans(0, ss.length(), StyleSpan.class);
List<String> boldedWords = new ArrayList<String>();
for(StyleSpan span : spans) {
    if(span.getStyle() & Typeface.BOLD) {
        int start = ss.getSpanStart(span);
        int end = ss.getSpanEnd(span);
        boldedWords.add(ss.subSequence(start, end).toString());
    }
}
于 2014-07-23T04:32:21.860 回答