Хорошо, поэтому я спросил вчера:
AutoLink @mentions в клиенте twitter
Я правильно привязал свои @mentions. Но для того, чтобы заставить его работать, мне пришлось взять android: autoLink = "web" из моего xml для TextView. Итак, теперь я получаю ссылки на @mentions, но он больше не связывает URL-адреса. Я пробовал делать два отдельных вызова Linkify.addLinks():
mentionFilter = new TransformFilter() {
public final String transformUrl(final Matcher match, String url) {
return match.group(1);
}
};
// Match @mentions and capture just the username portion of the text.
//pattern = Pattern.compile("@([A-Za-z0-9_-]+)");
pattern = Pattern.compile("(@[a-zA-Z0-9_]+)");
scheme = "http://twitter.com/";
tweetTxt = (TextView) v.findViewById(R.id.tweetTxt);
Linkify.addLinks(tweetTxt, pattern, scheme, null, mentionFilter);
Linkify.addLinks(tweetTxt, Linkify.WEB_URLS);
Но тот, который когда-либо вызван последним, является тем, который применяется. Может ли кто-нибудь сказать мне, как я могу связать его как с файлами @mentions, так и по-прежнему автозаписывать URL-адреса?
Отредактировано для уточнения кода.