テキストの一部にスタイルを設定する

テキストの一部にスタイルを設定すると、読みやすさが向上し、ユーザー エクスペリエンスが向上し、色やフォントの使用を通じて創造性が高まります。

結果

 複数のスタイルが適用された Hello World テキスト
図 1.複数のスタイルが設定されたテキスト行。

バージョンの互換性

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

依存関係

テキストの一部にスタイルを設定する

次のコードでは、「Hello World」という文字列を表示します。「H」は青、「W」は赤、残りのテキストは黒で表示されます。1 つの Text コンポーザブルに複数のスタイルを設定するには、次のコードを使用します。

@Composable
fun MultipleStylesInText() {
    Text(
        buildAnnotatedString {
            withStyle(style = SpanStyle(color = Color.Blue)) {
                append("H")
            }
            append("ello ")

            withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, color = Color.Red)) {
                append("W")
            }
            append("orld")
        }
    )
}

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

  • buildAnnotatedString を使用して AnnotatedString 文字列を返し、テキスト内に異なるスタイルを設定します。
  • SpanStyle を使用してテキストの一部にスタイルを設定します。これは、 文字レベルのスタイル設定を可能にする構成です。

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

このガイドは、Android 開発の幅広い目標をカバーする、厳選されたクイック ガイド コレクションの一部です。

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

ご不明な点やフィードバックがある場合

よくある質問のページでクイック ガイドについて確認するか、お問い合わせください。