text-vertical
| 最新の更新 | 安定版リリース | リリース候補版 | ベータ版リリース | アルファ版リリース |
|---|---|---|---|---|
| 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-beta02 と androidx.text:text-vertical-compose:1.0.0-beta02 がリリースされました。バージョン 1.0.0-beta02 にはこれらの commit が含まれています。
重要な変更
- API 24(Android 7.0)までの下位互換性を確保するためのテストケースを追加したところ、非常に良い結果が得られました。
- ライブラリが Kotlin 2.2 を対象とし、kotlinc 2.2 を必要とするようになりました(I82396、b/498369605)
- 縦書きテキスト ライブラリが SDK 37 に対してコンパイルされるようになりました。これらを使用するアプリは、SDK 37 に対してコンパイルし、AGP 9.1.0 以降を使用する必要があります。(I0f757、b/562182206)
バグの修正
EmphasisSpan.positionで強調マークが移動するようになりました。AnnotationPosition.Beforeは、横書きテキストの上、縦書きテキストの右にマークを配置します。AnnotationPosition.Afterを使用すると、反対側に配置されます。(Ic9bfd、b/559972132)- 横書きテキスト レイアウトでの強調マークのスケールを修正しました。予約済みの行の高さは、スケーリングされていないマークを想定しなくなりました。(I6d7fe、b/562254557)
- 縦書きテキストの進みのバックポートを修正しました。バックポートでは、API レベルが 34 未満の場合、リクエストされたオフセットが無視されていました。(I8877a、b/495457561)
- API レベル 28 未満で、横書きルビテキストが縦方向のスペースを過剰に予約し、行の高さが不必要に高くなる問題を修正しました。(Iceb60、b/561323466)
- 縦書きルビとテキストの向きのテストが、サポートされているすべての API レベルで実行されるようになりました。(If07d4、b/495457561)
androidx.lifecycle:lifecycle-runtime依存関係が 2.10.0 に更新されました。このバージョンは、AGP バージョン 9.5.0-alpha04 以降でバンドルされたライフサイクル ランタイムの lint チェックを実行するために必要です。(I7264b、b/556807521)- 横書きテキスト レイアウトで
RubySpan.positionが無視される問題を修正しました。AnnotationPosition.Afterが、ベーステキストの下にルビテキストを正しくレンダリングするようになりました。(Iaffa1、b/559972124、b/561323466) - 縦書きテキスト レイアウトで
RubySpan.positionが無視される問題を修正しました。AnnotationPosition.Afterで、ベーステキストの左側にルビテキストが正しくレンダリングされるようになりました。(I0be1c、b/495457561) - Compose の依存関係を 1.11.4 にアップグレード(I9ef07、b/536925341)
バージョン 1.0.0-beta01
2026 年 8 月 26 日
androidx.text:text-vertical:1.0.0-beta01 と androidx.text:text-vertical-compose:1.0.0-beta01 がリリースされました。バージョン 1.0.0-beta01 にはこれらの commit が含まれています。
API の変更
VerticalTextScopeをインターフェースから具象クラスに変更しました。(I44e71、b/549288808)
バグの修正
combineUprightのドキュメントを更新しました。(Ib534b、b/548992014)VerticalTextから、API 36 の最小要件に関する誤ったドキュメントを削除しました。(I4f8e9、b/549288799)- バックポート モードで垂直ベースライン オフセットに計算された上昇率を使用(07339d7、b/502088091)
バージョン 1.0.0-alpha06
2026 年 7 月 29 日
androidx.text:text-vertical:1.0.0-alpha06 と androidx.text:text-vertical-compose:1.0.0-alpha06 がリリースされました。バージョン 1.0.0-alpha06 に含まれる commit については、こちらをご覧ください。
重要な変更
- このリリースは、ライブラリの最後のアルファ版となる予定です。
VerticalTextコンポーザブルのパラメータを確定して調整
API の変更
- 縦書きテキスト レイアウト用の
VerticalTextStyleを導入しました。(I647a8、b/512424512) text-vertical-composeライブラリに新しい公開 DSL(VerticalTextScopeとbuildVerticalText)を導入しました(I6faa7、b/502088091)VerticalTextコンポーザブルを導入(I96509、b/502088091)
バグの修正
- 古い API レベルでの
VerticalTextLayoutフォールバック動作に関するドキュメントを明確化しました。(Ia7ccc、b/449184326)
このアーティファクトのリリースノートはありません。
Text Vertical バージョン 1.0
バージョン 1.0.0-alpha05
2026 年 4 月 22 日
androidx.text:text-vertical:1.0.0-alpha05 と androidx.text:text-vertical-compose:1.0.0-alpha05 がリリースされました。バージョン 1.0.0-alpha05 に含まれる commit については、こちらをご覧ください。
新機能
- Google の Compose ファースト イニシアチブに沿って、縦書きテキスト レイアウトをサポートするコンポーズ可能な関数を追加しました。
API の変更
:text:text-vertical-composeライブラリ アーティファクトを導入しました。(I939e4)lineCountプロパティをVerticalTextLayoutクラスに追加しました。(I93884、b/502088091)
バグの修正
- わかりやすさと正確さを高めるため、KDoc ドキュメントを更新しました。(I71c8f、b/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にデフォルトの引数なしコンストラクタを追加しました(I73065、b/493692287)。 RubySpanとEmphasisSpanのParcelable実装を削除しました(I49884、b/493693386)。- 互換性を高めるため、
EmphasisSpanをリファクタリングしました(I34c40、b/493693310)。 - API サーフェスを改善するために
AnnotationPositionをリファクタリングしました(I10dce、b/493693386)。 TextOrientationを列挙型クラスに変換し、AnnotationPositionをシールクラスにリファクタリングし、RubySpan.Builderを削除しました(Ib4a77、b/493693386)。AnnotationPosition列挙型を追加し、RubySpanクラスをリファクタリングしました(Ibfcff、b/493692426)。- 一般的な用途向けに
TextOrientationをリファクタリングし、内部テキスト スケーリング拡張機能を改善しました(I82152、b/493692428)。
バージョン 1.0.0-alpha03
2026 年 3 月 25 日
androidx.text:text-vertical:1.0.0-alpha03 がリリースされました。バージョン 1.0.0-alpha03 に含まれる commit については、こちらをご覧ください。
新機能
VerticalTextLayoutで水平レイアウトがサポートされるようになり、ルビや傍点などの日本語の特殊なスパンを表示できるようになりました。
API の変更
RubySpanとEmphasisSpanが ReplacementSpan を継承し、横書きテキストをサポートするようになりました(I38db6、b/447239659、b/447224892)
バージョン 1.0.0-alpha02
2025 年 10 月 8 日
androidx.text:text-vertical:1.0.0-alpha02 がリリースされました。バージョン 1.0.0-alpha02 に含まれる commit については、こちらをご覧ください。
新機能
- 縦書きの機能をチェックする
VerticalTextLayout#isVerticalTextLayoutSupported()メソッドを追加しました(Ie2802、b/442608654)
API の変更
- API < 36 でのグレースフル フォールバックを導入しました。(I8a67a、b/442608654)
- 他の AndroidX ライブラリで使用できるように
minSDKを 23 にダウングレード(I2d6b5、b/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)