text-vertical

  
TODO
最新の更新 安定版リリース リリース候補版 ベータ版リリース アルファ版リリース
2026 年 9 月 23 日 - - 1.0.0-beta02 -

依存関係の宣言

Text への依存関係を追加するには、Google の Maven リポジトリをプロジェクトに追加する必要があります。詳しくは、Google の Maven リポジトリをご覧ください。

アプリまたはモジュールの build.gradle ファイルに、必要なアーティファクトの依存関係を追加します。

Groovy

dependencies {
    implementation "androidx.text:text-vertical:1.0.0-beta02"
}

Kotlin

dependencies {
    implementation("androidx.text:text-vertical:1.0.0-beta02")
}

依存関係について詳しくは、ビルド依存関係の追加をご覧ください。

フィードバック

お寄せいただいたフィードバックは Jetpack 改善の参考にさせていただきます。新しい問題が見つかった場合や、このライブラリを改善するアイデアをお持ちの場合は、お知らせください。新しい問題を報告していただく前に、このライブラリの既存の問題をご確認ください。スターボタンをクリックすると、既存の問題に投票できます。

新しい問題を報告する

詳細については、Issue Tracker のドキュメントをご覧ください。

Text-Vertical

バージョン 1.0

バージョン 1.0.0-beta02

2026 年 9 月 23 日

androidx.text:text-vertical:1.0.0-beta02androidx.text:text-vertical-compose:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 にはこれらの commit が含まれています。

重要な変更

  • API 24(Android 7.0)までの下位互換性を確保するためのテストケースを追加したところ、非常に良い結果が得られました。
  • ライブラリが Kotlin 2.2 を対象とし、kotlinc 2.2 を必要とするようになりました(I82396b/498369605
  • 縦書きテキスト ライブラリが SDK 37 に対してコンパイルされるようになりました。これらを使用するアプリは、SDK 37 に対してコンパイルし、AGP 9.1.0 以降を使用する必要があります。(I0f757b/562182206

バグの修正

  • EmphasisSpan.position で強調マークが移動するようになりました。AnnotationPosition.Before は、横書きテキストの上、縦書きテキストの右にマークを配置します。AnnotationPosition.After を使用すると、反対側に配置されます。(Ic9bfdb/559972132
  • 横書きテキスト レイアウトでの強調マークのスケールを修正しました。予約済みの行の高さは、スケーリングされていないマークを想定しなくなりました。(I6d7feb/562254557
  • 縦書きテキストの進みのバックポートを修正しました。バックポートでは、API レベルが 34 未満の場合、リクエストされたオフセットが無視されていました。(I8877ab/495457561
  • API レベル 28 未満で、横書きルビテキストが縦方向のスペースを過剰に予約し、行の高さが不必要に高くなる問題を修正しました。(Iceb60b/561323466
  • 縦書きルビとテキストの向きのテストが、サポートされているすべての API レベルで実行されるようになりました。(If07d4b/495457561
  • androidx.lifecycle:lifecycle-runtime 依存関係が 2.10.0 に更新されました。このバージョンは、AGP バージョン 9.5.0-alpha04 以降でバンドルされたライフサイクル ランタイムの lint チェックを実行するために必要です。(I7264bb/556807521
  • 横書きテキスト レイアウトで RubySpan.position が無視される問題を修正しました。AnnotationPosition.After が、ベーステキストの下にルビテキストを正しくレンダリングするようになりました。(Iaffa1b/559972124b/561323466
  • 縦書きテキスト レイアウトで RubySpan.position が無視される問題を修正しました。AnnotationPosition.After で、ベーステキストの左側にルビテキストが正しくレンダリングされるようになりました。(I0be1cb/495457561
  • Compose の依存関係を 1.11.4 にアップグレード(I9ef07b/536925341

バージョン 1.0.0-beta01

2026 年 8 月 26 日

androidx.text:text-vertical:1.0.0-beta01androidx.text:text-vertical-compose:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。

API の変更

  • VerticalTextScope をインターフェースから具象クラスに変更しました。(I44e71b/549288808

バグの修正

  • combineUpright のドキュメントを更新しました。(Ib534bb/548992014
  • VerticalText から、API 36 の最小要件に関する誤ったドキュメントを削除しました。(I4f8e9b/549288799
  • バックポート モードで垂直ベースライン オフセットに計算された上昇率を使用(07339d7b/502088091

バージョン 1.0.0-alpha06

2026 年 7 月 29 日

androidx.text:text-vertical:1.0.0-alpha06androidx.text:text-vertical-compose:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。

重要な変更

  • このリリースは、ライブラリの最後のアルファ版となる予定です。
  • VerticalText コンポーザブルのパラメータを確定して調整

API の変更

  • 縦書きテキスト レイアウト用の VerticalTextStyle を導入しました。(I647a8b/512424512
  • text-vertical-compose ライブラリに新しい公開 DSL(VerticalTextScopebuildVerticalText)を導入しました(I6faa7b/502088091
  • VerticalText コンポーザブルを導入(I96509b/502088091

バグの修正

  • 古い API レベルでの VerticalTextLayout フォールバック動作に関するドキュメントを明確化しました。(Ia7cccb/449184326

このアーティファクトのリリースノートはありません。

Text Vertical バージョン 1.0

バージョン 1.0.0-alpha05

2026 年 4 月 22 日

androidx.text:text-vertical:1.0.0-alpha05androidx.text:text-vertical-compose:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。

新機能

  • Google の Compose ファースト イニシアチブに沿って、縦書きテキスト レイアウトをサポートするコンポーズ可能な関数を追加しました。

API の変更

  • :text:text-vertical-compose ライブラリ アーティファクトを導入しました。(I939e4
  • lineCount プロパティを VerticalTextLayout クラスに追加しました。(I93884b/502088091

バグの修正

  • わかりやすさと正確さを高めるため、KDoc ドキュメントを更新しました。(I71c8fb/449184326

バージョン 1.0.0-alpha04

2026 年 4 月 8 日

androidx.text:text-vertical:1.0.0-alpha04 がリリースされました。バージョン 1.0.0-alpha04 に含まれる commit については、こちらをご覧ください。

新機能

  • すべての公開クラスをリファクタリングし、強力な Java 相互運用性を維持しながら、一般的な用途向けに、より便利で慣用的な Kotlin API を提供するようにしました。

API の変更

  • Java との互換性を確保するため、FontShearSpan にデフォルトの引数なしコンストラクタを追加しました(I73065b/493692287)。
  • RubySpanEmphasisSpanParcelable 実装を削除しました(I49884b/493693386)。
  • 互換性を高めるため、EmphasisSpan をリファクタリングしました(I34c40b/493693310)。
  • API サーフェスを改善するために AnnotationPosition をリファクタリングしました(I10dceb/493693386)。
  • TextOrientation を列挙型クラスに変換し、AnnotationPosition をシールクラスにリファクタリングし、RubySpan.Builder を削除しました(Ib4a77b/493693386)。
  • AnnotationPosition 列挙型を追加し、RubySpan クラスをリファクタリングしました(Ibfcffb/493692426)。
  • 一般的な用途向けに TextOrientation をリファクタリングし、内部テキスト スケーリング拡張機能を改善しました(I82152b/493692428)。

バージョン 1.0.0-alpha03

2026 年 3 月 25 日

androidx.text:text-vertical:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。

新機能

  • VerticalTextLayout で水平レイアウトがサポートされるようになり、ルビや傍点などの日本語の特殊なスパンを表示できるようになりました。

API の変更

  • RubySpanEmphasisSpan が ReplacementSpan を継承し、横書きテキストをサポートするようになりました(I38db6b/447239659b/447224892

バージョン 1.0.0-alpha02

2025 年 10 月 8 日

androidx.text:text-vertical:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。

新機能

  • 縦書きの機能をチェックする VerticalTextLayout#isVerticalTextLayoutSupported() メソッドを追加しました(Ie2802b/442608654

API の変更

  • API < 36 でのグレースフル フォールバックを導入しました。(I8a67ab/442608654
  • 他の AndroidX ライブラリで使用できるように minSDK を 23 にダウングレード(I2d6b5b/442608654

バージョン 1.0.0-alpha01

2025 年 8 月 27 日

androidx.text:text-vertical:1.0.0-alpha01 がリリースされました。バージョン 1.0.0-alpha01 に含まれる commit については、こちらをご覧ください。

新機能

  • Android 16 で追加された新しい VERTICAL_TEXT_FLAG フラグを活用して、主に日本語の縦書きレイアウトをサポートする新しい縦書きテキスト ライブラリ。
  • 縦書きのテキストを適切な改行で表示し、向きが混在するテキスト(縦書きの行内の横書きのラテン文字など)やルビ文字を表示する VerticalTextLayout を追加しました。(8b3a10
  • 縦書きテキストの斜体風スタイルに FontShearSpan を追加しました。(1ffd78
  • 強調マークに EmphasisRun を追加しました。(fe12d9