<< Android-Note
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());
setLinksClickableをtrueにして、setMovementMethodにLinkMovementMethodのインスタンスを渡します。
あとはsetTextで設定したテキストが正しいURL(ここではGoogle)ならブラウザが開きます。(ブラウザを指定する方法は分かりません...)
動作は次のような感じになります。

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

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