前の記事の方法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);