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 に答える