Телефоны с SDK 20+ считают, что любые два слова с точкой между ними являются ссылкой. Как я могу сделать свой собственный детектор Link?android autolink слишком агрессивен
android:autoLink="web"
мнений abra.kadabra
- это адрес.
setAutoLinkMask(Linkify.WEB_URLS);
abra.kadabra
- это адрес.
Телефоны с SDK < 20 все правильно связывает, ошибка происходит только тогда, когда SDK равен 20+.
Примеры того, что я пробовал:
код, случающиеся в моем обычае TextView
SpannableString ss = new SpannableString(this.getText().toString());
//LinkManager is a copy of Linkify but with another pattern.
LinkManager.addLinks(ss, LinkManager.WEB_URLS);
setText(ss);
setMovementMethod(LinkMovementMethod.getInstance());
setWebLinksTouchFeedback();
Это ничего не linkify. Даже когда я использую Linkify вместо LinkManager
Я пробовал много других решений, все из которых не связаны ни с чем, ни с чем. Любое решение там?
вещь, 'abra.kadabra' вполне может быть адресом (это не сегодня). Сейчас есть группа TLD. – njzk2