首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要删除部分spannableString

需要删除部分spannableString
EN

Stack Overflow用户
提问于 2016-10-06 10:17:05
回答 1查看 604关注 0票数 0

我有SpannableString,它在TextView中使用。里面有装饰的标签。我需要移除1标记(字符串本身的一部分被Span包围),并保持SpannableString的另一部分不变。

这只允许我删除span:

代码语言:javascript
复制
public void removeTagFromStatusLine(String tagToRemove)    {
        SpannableString originalString = new SpannableString(listOfTagsOnTop.getText());

        RoundedBackgroundSpan[] rsArr =originalString.getSpans(0,originalString.length(), RoundedBackgroundSpan.class);

        for (RoundedBackgroundSpan span:rsArr){

            String tagStr = (originalString.subSequence(originalString.getSpanStart(span), originalString.getSpanEnd(span))).toString();
            if (tagToRemove.equals(tagStr)) {
                originalString.removeSpan(span);
            }
        }
        listOfTagsOnTop.setText(originalString);
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-11 09:33:41

在删除部分内容之后,我将从头开始构建我的SpannableString。我还没找到修改它的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39893374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档