需要删除spannableString的一部分

时间:2016-10-06 10:17:06

标签: java android spannablestring

我有Textn中使用的SpannableString。它包含装饰标签。 我需要删除1个标记(String本身的一部分用Span包围)并保持SpannableString的另一部分不变。

这允许我仅删除跨度:

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);
    }

1 个答案:

答案 0 :(得分:0)

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