gpt4 book ai didi

Android Edittext-清除跨度

转载 作者:IT王子 更新时间:2023-10-28 23:35:25 27 4
gpt4 key购买 nike

我正在尝试通过调用 EditText.getText().clearSpans() 来让 EditText 清除其跨度。但是,如果我调用此方法,EditText 会开始出现奇怪的行为,换行符显示为框,然后我设置的任何跨度都位于完全错误的位置。

所以我的问题是:如何从 EditText 中清除 span? (不调用 setText() - 文本可能有数千行长,而且速度太慢,无法频繁重绘)

非常感谢!

最佳答案

遇到了同样的问题。通过仅删除我添加到 EditText 的跨度类型来解决它。我猜 clearSpans 删除的内容超出了应有的范围。我对我使用的每种跨度类型都做了类似的事情:

toRemoveSpans = et.getSpans(0, et.getText().length(), ForegroundColorSpan.class);
for (int i = 0; i < toRemoveSpans.length; i++)
et.removeSpan(toRemoveSpans[i]);

关于Android Edittext-清除跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9403057/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com