1
一個網址我有我目前匹配的鏈接一個TextView:忽略linkify
Linkify.addLinks(holder.tvMessage, Linkify.ALL);
不過,現在我想匹配的一切(PHONENUMBERS,電子郵件,網址),除了一個particulat網址,http://dontmatch.com。
我已經試過以後調用,例如:
Linkify.addLinks(holder.tvMessage, Linkify.EMAIL_ADDRESSES);
Linkify.addLinks(holder.tvMessage, Linkify.PHONE_NUMBERS);
Linkify.addLinks(holder.tvMessage, Linkify.MAP_ADDRESSES);
Linkify.addLinks(holder.tvMessage, pattern, "http://");
但似乎每次調用覆蓋以前的只留下最後一個電話的鏈接的鏈接。我也不確定如何編寫正則表達式以匹配所有內容,但我希望忽略的網站。我需要一個MatchFilter嗎?
更新:
我可以過濾掉我不想要的網址:
Linkify.addLinks(holder.tvMessage, Patterns.WEB_URL, null, new MatchFilter() {
@Override
public boolean acceptMatch(CharSequence seq, int start, int end) {
String url = seq.subSequence(start, end).toString();
//Apply the default matcher too. This will remove any emails that matched.
return !url.contains("dontmatch") && Linkify.sUrlMatchFilter.acceptMatch(seq, start, end);
}
}, null);
但是我怎麼指定我也想了電子郵件,電話號碼等?