tweetTxt - это TextView. Linkify.addLinks не работает, если вы пытаетесь передать строку.

я спросил это вчера:

Автоссылка @mentions в твиттере

Я получил ссылки @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-адреса?

Отредактировано, чтобы уточнить еще немного кода.

Ответы на вопрос(6)

Ваш ответ на вопрос