Я только что столкнулся с этой проблемой и написал следующий класс:
public class NoDisplaySpan extends ReplacementSpan {
public NoDisplaySpan() {}
@Override
public void draw(Canvas arg0, CharSequence arg1, int arg2, int arg3,
float arg4, int arg5, int arg6, int arg7, Paint arg8) {}
@Override
public int getSize(Paint paint, CharSequence text, int start, int end,
FontMetricsInt fm) {
return 0;
}
}
Кажется, он работает только внутри абзаца;Я получаю исключение ArrayIndexOutofBoundsException, когда я устанавливаю интервал для расширения после новой строки.Я хотел бы услышать, если кто-нибудь может понять это.