Jetpack Compose Academy · レッスン

Text Composable

文字列を表示し、基本設定を制御します。

レッスン 1/413 ステップ

「Text Composable」はCoddyKit上の無料Jetpack Compose Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJetpack Compose Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Jetpack Compose Academyコースには全4レッスンが含まれています。

Text を使ってみる

Compose では、Text composable を使って画面に文字を表示します。ほぼすべての画面で使う、最も基本的な構成要素です。

文字列を渡す

Text に文字列を渡すと、すぐに描画されます。XML も findViewById も必要なく、表示したい内容を記述した関数を呼び出すだけです。

Text("Hello, Compose!")

単なる関数である

Text は inflate するクラスではなく、composable 関数です。他の composable の中で、Kotlin の関数を呼び出すのと同じように呼び出します。🙂

Text を記述する場所

画面などの composable 関数の中に Text を記述します。Compose はコードを上から下へ読み取り、見つかった各要素を描画します。

@Composable
fun Greeting() {
    Text("Welcome")
}

デフォルトのスタイル

追加の引数を指定しない場合、Text はテーマの適切なデフォルト値を使用します。読みやすいサイズ、on-surface カラー、標準フォントが適用されます。

リソースの文字列を使う

実際のアプリでは、文字列をハードコードする代わりに stringResource から取得します。これにより、アプリを提供するすべての言語に翻訳できるようになります。

Text(stringResource(R.string.greeting))

変数と組み合わせる

通常の Kotlin なので、Text に渡す前に変数やテンプレートから文字列を組み立てられます。ロジックと UI を一緒に記述できます。

val name = "Ada"
Text("Hi, " + name)

1 つの画面に複数の Text

複数行が必要ですか。Text を複数回呼び出すだけです。各呼び出しは独立した要素なので、後から個別にスタイルを設定できます。

maxLines で整える

長いコンテンツには maxLines を設定して、ラベルが想定以上に高くならないよう制限できます。余分な行は描画されなくなります。

Text("A very long bio...", maxLines = 1)

状態に反応する

渡した文字列が変わると、Text は自動的に再描画されます。更新メソッドを呼び出す必要はありません。Compose が値を追跡してくれます。

最初の文字を表示する

考え方はこれだけです。表示したいテキストを記述すると、Compose が描画します。より高度な表示も、基本的にはこの呼び出しに追加の引数を指定するだけです。

クイックチェック

Compose で挨拶を正しく表示する行はどれでしょうか。

まとめ

文字を表示する基本の composable である Text を学びました。文字列を渡し、テーマのデフォルト値を活用すると、値が変わるたびに再描画されます。🎉

無料で開始

AI チューターと学ぶ Kotlin — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Text Composable」レッスンは無料ですか?

はい。「Text Composable」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Jetpack Compose Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Jetpack Compose Academyコースには全4レッスンが含まれています。

「Text Composable」で何を学びますか?

文字列を表示し、基本設定を制御します。 ブラウザで直接実行するハンズオンコードでJetpack Compose Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Jetpack Compose Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのJetpack Compose Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「Text Composable」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このJetpack Compose Academyレッスンでコードを書いて実行できますか?

はい。すべてのJetpack Compose Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Text Composable
  2. フォントサイズ、太さ、スタイル
  3. 色、配置、オーバーフロー
  4. AnnotatedString:装飾付きの混在テキスト
← Jetpack Compose Academyに戻る