我有SpannableString,它在TextView中使用。里面有装饰的标签。我需要移除1标记(字符串本身的一部分被Span包围),并保持SpannableString的另一部分不变。
这只允许我删除span:
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);
}发布于 2016-10-11 09:33:41
在删除部分内容之后,我将从头开始构建我的SpannableString。我还没找到修改它的方法。
https://stackoverflow.com/questions/39893374
复制相似问题