我已经为 EditText 中的某些特定单词设置了 Bold Span,现在我想从 EditText 中获取这些单词并将它们添加到列表中。
我怎样才能找到加粗的单词并将它们添加到列表中?
最佳答案
你可以这样做。
EditText t /* assign EditText instance */
Editable text = t.getText();
StyleSpan[] spans = text.getSpans(0 , text.length(), StyleSpan.class);
ArrayList<CharSequence> list = new ArrayList<CharSequence>(10);
for (StyleSpan s : spans){
if (s.getStyle() == android.graphics.Typeface.BOLD){
int start = text.getSpanStart(s);
int end = text.getSpanEnd(s);
CharSequence cs = text.subSequence(start, end+1);
list.add(cs);
}
}
关于Android:如何从编辑文本中提取具有 Bold Span 格式的单词并将它们添加到列表中。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643434/