本文主要是介绍android怎么遍历字符串,如何遍历Android中的SpannedString或SpannableString中的跨度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
按顺序循环跨越
您可以使用getSpans在Spanned或Spannable String中获取跨度数组.但是,只需循环遍历getSpans结果将为not necessarily give them to you in order.为了使它们按顺序排列,您可以使用nextSpanTransition.
下面是一个SpannedString示例,如问题中的示例. (SpannableString的工作方式相同.)绿线表示跨度转换的位置.默认情况下,文本为黑色.
代码找到下一个跨度转换,然后获取当前范围内的所有跨度.
int next;
for (int i = 0; i < spannableString.length(); i = next) {
// find the next span transition
next = spannableString.nextSpanTransition(i, spannedString.length(), CharacterStyle.class);
// get all spans in this range
int numOfSpans = 0;
CharacterStyle[] spans = spannableString.getSpans(i, next, CharacterStyle.class);
for(int j = 0; j < spans.length; j++) {
numOfSpans+
这篇关于android怎么遍历字符串,如何遍历Android中的SpannedString或SpannableString中的跨度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!