我有一段很长的故事,其中包含跨字符串,其中大部分是常规文本和一些粗体文本(1 或 2 个单词)。它在 Edittext 中。我希望能够在 editText 中搜索跨越的字符串,并将每个粗体文本保存到一个字符串中。我不确定该怎么做。有什么建议吗?
最佳答案
如果您正在使用 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());
}
}
关于android - 仅将粗体文本保存到跨字符串中的字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24901487/