【androidjava】テキストのUrl化について

  • 2020年1月7日
  • Java

テキストをリンクとして扱う方法

今まではurlのみをリンクとして出していたのですが

アプリの都合上リンクとテキストを一体化させる必要があることに

気づきました。

先に言うと、ここでもLinkifyにお世話になります。

まずコードです。

</pre>
TextView text = (TextView)findViewById(R.id.link);
Pattern pattern = Pattern.compile("ここがリンクになる");
final String strUrl = "https://cpoint-lab.co.jp/";
Linkify.TransformFilter filter = new Linkify.TransformFilter() {
@Override
public String transformUrl(Matcher match, String url) {
return strUrl;
}
};
Linkify.addLinks(text, pattern, strUrl, null, filter);
<pre>

Pattern.compileの引数に該当する文字をstrUrlのリンクと

合わせてリンクとして扱うことができるようになります。

Linkify.addLinksには、一つ目はテキスト、二つ目は文字パターン、

三つ目にリンクを渡すことで文字と合体したリンクが作れるようになります。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG