需要删除部分 spannableString
Need to remove part of spannableString
我有在 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);
}
我正在删除一些部分后从头开始构建我的 SpannableString。我还没有找到修改它的方法。
我有在 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);
}
我正在删除一些部分后从头开始构建我的 SpannableString。我还没有找到修改它的方法。