【Android Studio】ダイアログにHTMLリンクを表示する方法

Sara

ここではAlertDialog(アラートダイアログ)に HTML リンクを表示する方法を紹介します。

ダイアログのメッセージを HTML で書いて「こちら」の部分をクリックできるようにしていきます。

ダイアログの基本的な使い方は以下の記事をお読み下さい。

あわせて読みたい
【Android Studio】DialogFragmentを使ってダイアログを表示する方法
【Android Studio】DialogFragmentを使ってダイアログを表示する方法

開発環境

Android Studio4.1.1
Android EmulatorNexus 4 (API 30)
minSdk16
targetSdk30

コード

21~23行目
String html = "<p style=\"color:blue;\">テキストを入力します。</p>" +
                "<p><ul><li>A</li><li>B</li><li>C</li></ul></p>" +
                "<p>Google検索は<a href=\"http://google.com\">こちら</a></p>";

表示したいメッセージを HTML で用意します。

27行目
.setMessage(Html.fromHtml(html))

HTML で用意したメッセージを fromHtml メソッドを使ってセットします。

36~42行目

TextView 内のリンクをタップできるようにするには setMovementMethod を使います。

onCreateDialog メソッドではまだフラグメントが作成されていないので、フラグメントが表示される直前の onStart メソッドで TextView を取得しています。

リンクを含んでいない HTML テキストの場合は、ここは省略することができます。

以上で完成です。

「こちら」という文字をタップすると指定した URL を表示できるようになっています。

ダイアログのカスタマイズ方法

guest
0 Comments
Inline Feedbacks
View all comments
ABOUT ME
Sara
Sara
運営者
書籍やオンライン講座でプログラミングを勉強してフリーランスのプログラマーになりました。
このサイトでは「わかりやすく・シンプル」をモットーに、プログラミングの基礎からアプリ開発まで紹介します。
独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています。
0
この記事にコメントするx
記事URLをコピーしました