ページ

2013/05/09

[Android]TextViewでURLをリンクにする

前の記事の方法1で bold, italic, underline はエスケープなしで使えることがわかったので
簡単な HTML だったらコレと今回のURLなどをリンクにする設定で十分な気がしてきた。

レイアウトから設定する場合は android:autoLink を指定する。
android:autoLink | TextView | Android Developers
指定できるのは none, web, email, phone, map, all の5つ。
例えば URL をリンクにするのは以下のように指定する。
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:text="私のブログのURLは http://wada811.blogspot.com/ です。" />

コードから設定する場合は TextView#setAutoLinkMask(int) を使用する。
TextView#setAutoLinkMask(int) | Android Developers
String text = "私のブログのURLは http://wada811.blogspot.com/ です。";
textView.setAutoLinkMask(Linkify.WEB_URLS);
textView.setText(text);