【问题标题】:Need to remove part of spannableString需要删除 spannableString 的一部分
【发布时间】:2016-10-06 10:17:05
【问题描述】:

我有用于 TextView 的 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);
    }

【问题讨论】:

    标签: java android spannablestring


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 1970-01-01
      • 2020-08-07
      • 2022-01-26
      • 1970-01-01
      相关资源
      最近更新 更多