Tips(6):HTML形式で文字修飾するAndroidアプリ開発者のためのTips集。今回は一部だけ色を変える、太字にするといった“文字修飾”の方法や、文字列中に画像およびリンクを埋め込む方法を紹介する。6:HTML形式で文字修飾する文字列をTextViewに表示する際に、一部だけ色を変える、太字にするといったような複雑な修飾を行いたいケースもあるだろう。そのような場合には、「Html」クラスを使用するとよい。修飾済みテキストの生成android.text.HtmlクラスのfromHtml()メソッドを使用すると、HTML形式で記述した文字列から修飾済みテキストを生成できる。文字修飾のサンプル文字列中に画像を埋め込むfromHtml()メソッドでは、HTMLの全てのタグが有効なわけではないが、<IMG>タグは有効である。そのため、文字列中に画像を埋め込むことができる。<IMG>タグを使用するためには、表示する画像を読み込むための処理をあらかじめ記述しておく必要がある。具体的には、android.text.Html.ImageGetterインタフェースを実装して、fromHtml()メソッドにパラメータとして渡す。文字列中に画像を埋め込む文字列中にHTMLリンクを埋め込む<IMG>タグと同じく、<A>タグも有効なので、文字列中にHTMLリンクを埋め込むことができる。埋め込んだHTMLリンクを実際に機能させるためには、TextViewにLinkMovementMethodを設定する必要がある。LinkMovementMethodのインスタンスは、staticメソッドを使用して取得したものをそのまま設定すればよい。文字列中にHTMLリンクを埋め込む「コチラ」のリンク部分をタップすると、Webブラウザが起動する(画像4)。SNSfacebooktwitterITmediaはアイティメディア株式会社の登録商標です。