仅将粗体文本保存为跨区字符串中的字符串数组?

时间:2014-07-23 03:45:33

标签: android html string android-edittext spanned

我有段长故事,其中包含大多数常规文本和一些粗体文本(1或2个单词)的跨越字符串。它位于Edittext中。我希望能够在editText中搜索该跨区字符串,并将每个粗体文本保存为字符串。我不知道怎么做。有什么建议吗?

1 个答案:

答案 0 :(得分: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());
    }
}