如果我问了一个愚蠢的问题,请原谅,但我想知道如何从我的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/