TextView内のテキストのリンク

TextViewでテキストをリンクさせてブラウザを開きたい場合の方法についてメモします。

やり方はとても簡単で次のようにするだけでOKです。

TextView linkText = (TextView) findViewById(R.id.linkText);
linkText.setLinksClickable(true);
linkText.setText(Html.fromHtml("<a href=\"https://www.google.co.jp/\">Open Browser</a>"));
    ///開きたいURLを設定
linkText.setMovementMethod(LinkMovementMethod.getInstance());

setLinksClickabletrueにして、setMovementMethodLinkMovementMethodのインスタンスを渡します。

あとはsetTextで設定したテキストが正しいURL(ここではGoogle)ならブラウザが開きます。(ブラウザを指定する方法は分かりません...)

動作は次のような感じになります。

リンクされたテキストビュー

リンクをクリックすると...

リンクから開いたブラウザ

Googleが開きました!

使い方によってはウェブページだけでなくメールや電話番号も開けるみたいです。

関連項目
プライバシーポリシー