Android Свяжите веб-страницы и @mentions в одном и том же TextView

Хорошо, поэтому я вчера спросил:

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-адреса?

Отредактировано для уточнения некоторых деталей кода.

14
задан Community 23 May 2017 в 12:17
поделиться