Hen*_*son 18 html android gettext redraw android-edittext
我试图通过调用来获取EditText以清除其跨度EditText.getText().clearSpans().但是,如果我调用此方法,EditText开始表现奇怪,换行显示为框,然后我设置的任何跨度都在完全错误的位置.
所以我的问题是:如何清除和EditText的跨度?(不调用setText() - 文本可能长达数千行,而且它太慢而不能经常重绘它)
非常感谢!
And*_*ivo 38
有同样的问题.通过仅删除我添加到EditText的跨距类型来解决它.我想clearSpans删除的比它应该的多.对于我使用的每种类型的跨度,我都做了类似的事情:
toRemoveSpans = et.getSpans(0, et.getText().length(), ForegroundColorSpan.class);
for (int i = 0; i < toRemoveSpans.length; i++)
et.removeSpan(toRemoveSpans[i]);
Run Code Online (Sandbox Code Playgroud)