有没有办法删除Linkify.addLinks(myEditText, Linkify.WEB_URLS);
所做的“链接”?
它应该被Linkify.addLinks(myEditText, 0);
禁用,但它根本不会影响链接文本。即使使用myEditText.setLinksClickable(false);
也完全没有效果(链接仍然可以点击)。
我想出的唯一解决办法是有点老套:
myedittext.settext(myedittext.gettext().tostring());
最佳答案
它应该被linkify.addlinks(myedittext,0)禁用;
考虑到方法名称以“添加”开头,我不惊讶于它留下了完整的东西。
有没有办法删除linkify.addlinks(myedittext,linkify.web_URL)所做的“链接”?
您可以尝试从URLSpan
中查找并删除所有ClickableSpan
(或Spannable
)对象:
Spannable stuff=myEditText.getText();
URLSpan[] spans=stuff.getSpans(0, stuff.length(), URLSpan.class);
for (URLSpan span : spans) {
stuff.removeSpan(span);
}
// *maybe* need myEditText.setText(stuff), not sure