android - 仅将粗体文本保存到跨字符串中的字符串数组?

标签 android html string android-edittext spanned

我有一段很长的故事,其中包含跨字符串,其中大部分是常规文本和一些粗体文本(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/

相关文章:

html - 标签宽度 100%

string - 如何在QLabels中显示国际脚本?

python - Python 的 str.format() 方法的默认 kwarg 值

java - 提取字符串的数字模式并将其放入对象中

javascript - 固定顶部导航栏的变体

android - StrictMode.detectNetwork/Disk 是否仍然适用于协程世界?

android - 如何在特定位置显示自定义对话框?

android - GCM 在 Android 上实现推送通知

java - Android -- 如何检测 Monkey Tool 是否已完成工作?

html - 如何使用 CSS 标记平铺布局?