1 つのテキスト文字列に複数のリンクをサポート

1 つのテキスト文字列で複数のリンクをサポートし、テキストのサブセクションをクリックしたときに異なるアクションを実行できます。

結果

2 つの異なるリンクを含む 1 つのテキスト文字列
図 1.2 つの異なるリンクを含む 1 つのテキスト文字列のスクリーンショット。

バージョンの互換性

この実装では、プロジェクトの minSDK を API レベル 21 以上に設定する必要があります。

依存関係

このスニペットは、複数のクリック可能なリンクを 1 つのテキスト文字列に埋め込みます。

コードに関する主なポイント

  • buildAnnotatedString 関数を使用して、テキストの注釈付き文字列を作成します。
  • リンクとテキストのスタイルを指定します。これらは LinkAnnotation.Url() 関数の引数として渡されます(withLink() 関数の引数としても渡されます)。クリック リスナーは LinkAnnotation.Url() に組み込まれています。
  • withLink 関数の本文で append() を使用してテキストを追加します。
  • このプロセスを繰り返して、別のリンクされたテキスト セグメントを追加します。

このガイドを含むコレクション

このガイドは、Android 開発のより広範な目標を対象とした、厳選されたクイックガイド コレクションの一部です。

テキストは UI の主要な構成要素です。アプリでテキストを表示して優れたユーザー エクスペリエンスを実現するさまざまな方法について説明します。

ご質問やフィードバックがある場合

よくある質問のページでクイック ガイドを確認するか、お問い合わせフォームからご意見をお寄せください。