如果我问了一个愚蠢的问题,请原谅,但我想知道如何从我的textview中的文本中删除一个跨距。这就是我的跨度方法。

public CharSequence setTextStyleItalic(CharSequence text) {
    StyleSpan style = new StyleSpan(Typeface.ITALIC);
    SpannableString str = new SpannableString(text);
    str.setSpan(style, 0, text.length(), 0);
    return str;
}

这就是我所说的。
tvTitle.setText(setTextStyleItalic(tvTitle.getText()));

我很想知道如何使用ReaveScript()来删除Java中的斜体跨度。

最佳答案

获取TextView的文本并将其转换为SpannableString,然后可以使用getSpans(int queryStart, int queryEnd, Class<T> kind)方法在这些跨距上迭代并移除它们。

SpannableString ss=(SpannableString)txtView.getText();
ForegroundColorSpan[] spans=ss.getSpans(0, txtView.getText().length(), ForegroundColorSpan.class);
for(int i=0; i<spans.length; i++){
  ss.removeSpan(spans[i]);
}

关于java - 如何在Android TextView上使用removeSpan()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18009552/

10-10 11:18