1
に1つのURLを無視:私は現在とのリンクのために一致のTextView持っlinkify
Linkify.addLinks(holder.tvMessage, Linkify.ALL);
はしかし、今私は1つのparticulatのURL、http://dontmatch.com以外のすべて(の電話番号、電子メール、URL)を合わせたいです。
私は、次のような後続の呼び出し試してみました:
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が必要ですか?
更新:
私は私はしたくないURLをフィルタリングすることができます
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);
しかし、どのように、私はまた、電子メール、電話番号などを望んでいることを指定するのですか?最後に