かなり単純なことをしようとしています。
このようなテキストを取る
ユーザー名: これは私が作成しているコメントです
それは単一の TextView にあります。ユーザー名をリンクにしたい。ユーザー名を「$@」のようなもので囲むのが最も簡単だと判断したので、
"$@User Name:$@ これは私が書いているコメントです
そうすれば、次の正規表現を使用できます
Pattern userName = Pattern.compile(".*\\$@(.+)\\$@.*");
Linkifyでリンクさせます。ただし、明らかに区切り記号を削除する必要があるため、次のコードは
title.setText(titleText);
Linkify.TransformFilter transformer = new Linkify.TransformFilter() {
@Override
public String transformUrl(Matcher match, String url) {
return match.group(1);
}
};
Linkify.addLinks(title, userName, "content://user=", null, transformer);
しかし、何らかの理由で、テキスト全体が 1 つの巨大なリンクになり、テキストはまったく変換されません。