テキストをリンクとして扱う方法
今までは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には、一つ目はテキスト、二つ目は文字パターン、
三つ目にリンクを渡すことで文字と合体したリンクが作れるようになります。