text-vertical
| Dernière mise à jour | Version stable | Version finale | Version bêta | Version alpha |
|---|---|---|---|---|
| 21 octobre 2026 | - | - | 1.0.0-beta03 | - |
Déclarer des dépendances
Pour ajouter une dépendance sur Text, vous devez ajouter le dépôt Maven de Google à votre projet. Pour en savoir plus, consultez la section Dépôt Maven de Google.
Ajoutez les dépendances correspondant aux artefacts dont vous avez besoin dans le fichier build.gradle de votre application ou de votre module :
Groovy
dependencies { implementation "androidx.text:text-vertical:1.0.0-beta03" }
Kotlin
dependencies { implementation("androidx.text:text-vertical:1.0.0-beta03") }
Pour en savoir plus sur les dépendances, consultez Ajouter des dépendances de compilation.
Commentaires
Vos commentaires nous aident à améliorer Jetpack. N'hésitez pas à nous contacter si vous découvrez de nouveaux problèmes ou si vous avez des idées pour améliorer cette bibliothèque. Veuillez consulter les problèmes existants de cette bibliothèque avant d'en signaler un nouveau. Vous pouvez ajouter votre vote à un problème existant en cliquant sur le bouton en forme d'étoile.
Pour en savoir plus, consultez la documentation sur l'outil Issue Tracker.
Version 1.0
Version 1.0.0-beta03
21 octobre 2026
Publication d'androidx.text:text-vertical:1.0.0-beta03 et d'androidx.text:text-vertical-compose:1.0.0-beta03. La version 1.0.0-beta03 contient ces commits.
Remarque : Il s'agit de la dernière version bêta.
Nouvelles fonctionnalités
- Ajout d'un onglet "Subtitle Cue" (Repère de sous-titre) à
VerticalTextSampleActivitypour illustrer les fonctionnalités deVerticalText, y compris l'affichage avec hauteur encapsulée,toVerticalTextStyle(),RubySpan,EmphasisSpan, Tate-chu-yoko,FontShearSpan,UnderlineSpanetStrikethroughSpan. I4799d1 b/571750156
Correction de bugs
- Correction de la hauteur de ligne horizontale
RubySpanetEmphasisSpanlors de l'utilisation de polices avec une marge intérieure supérieure et inférieure importante, comme Noto Sans JP. (Ib0507, b/557316470) – Merci pour le signalement, Numero-san ! - Mise à jour des dépendances Compose vers la version
1.12.1. (I9ee7f, b/569780191) VerticalTextapplique désormais les styles de spanAnnotatedStringet conserve les spans et annotationsAnnotatedStringdans la sémantique. (Ib077f, b/502088091)- Correction d'un problème qui empêchait
RubySpanetEmphasisSpande remplir la couleur d'arrière-plan deTextPaint.bgColorouBackgroundColorSpandans une mise en page horizontale. (I66ba8, b/561269843) - Correction des couleurs d'arrière-plan dans le texte vertical qui étaient dessinées sous forme de contours après un span défini sur
Paint.Style.STROKE. (I692ed, b/566429122) - Les segments
CharacterStylequi couvrent une plageRubySpancomplète dansVerticalTextLayouts'appliquent désormais également au texte ruby, etRubySpan.textScalemet à l'échelle les tailles de police qu'ils définissent. Les couleurs d'arrière-plan remplissent désormais également l'espace vide au-dessus et en dessous du texte ruby et du texte de base les plus courts. (I0dadc, b/564268825) - Correction de la hauteur de l'arrière-plan
VerticalTextLayoutlorsque le texte vertical comporte plusieurs exécutions de style. (I7e31a, b/565211671) - Correction de
VerticalTextqui conservait une couleur d'arrière-plan obsolète lorsqueVerticalTextStyle.backgroundpassait àColor.Unspecified. (Ia0861, b/565211671) - Correction d'un problème qui entraînait l'omission des champs
TextPaintpar les mises en page horizontales de ruby et d'accentuation lors de la copie du paint de l'appelant. (Ia3043, b/561269843) VerticalTextextrait désormais la couleur d'arrière-plan deVerticalTextStyle.backgroundderrière le texteStringbrut et derrière les annotations rubyStringbrutes dansRubySpan. (If0493, b/564268825)- Correction d'un problème de mise en page ruby horizontale qui laissait le paint de travail partagé à l'échelle après l'initialisation. (I33760, b/561269843)
- Correction de l'application exemple de texte vertical afin qu'un geste de panoramique ne puisse pas déplacer le texte hors de la vue. (If0108, b/563461635)
- Correction de l'application de test pour illustrer la position de la marque d'accentuation (I3ffa3, b/559972132)
- Ajout de tests de branche d'exécution symbolique Kex pour
LineLayout,TextUtils,CanvasCompatetPaintCompat. I47edf b/569212211
Version 1.0.0-beta02
23 septembre 2026
Publication d'androidx.text:text-vertical:1.0.0-beta02 et d'androidx.text:text-vertical-compose:1.0.0-beta02. Liste des commits de la version 1.0.0-beta02.
Modifications importantes
- Nous avons ajouté des scénarios de test pour garantir la rétrocompatibilité jusqu'à l'API 24 (Android 7.0), et les résultats ont été très positifs.
- Les bibliothèques ciblent désormais Kotlin 2.2 et nécessitent kotlinc 2.2 (I82396, b/498369605).
- Les bibliothèques de texte vertical sont désormais compilées avec le SDK 37. Les applications qui les utilisent doivent être compilées avec le SDK 37 et utiliser AGP 9.1.0 ou une version ultérieure. (I0f757, b/562182206)
Correction de bugs
EmphasisSpan.positiondéplace désormais la marque d'accentuation.AnnotationPosition.Beforeplace la marque au-dessus du texte horizontal et à droite du texte vertical.AnnotationPosition.Afterle place du côté opposé. (Ic9bfd, b/559972132)- Correction de l'échelle des marques d'accentuation dans la mise en page horizontale du texte. La hauteur de ligne réservée ne suppose plus une marque non mise à l'échelle. (I6d7fe, b/562254557)
- Correction du rétroportage pour les avancées de texte vertical. Le rétroportage ignorait le décalage demandé sur les niveaux d'API inférieurs à 34. (I8877a, b/495457561)
- Correction du texte ruby horizontal qui réservait trop d'espace vertical sur les niveaux d'API inférieurs à 28, ce qui pouvait laisser une ligne plus haute que nécessaire. (Iceb60, b/561323466)
- Les tests pour l'orientation verticale du texte et du ruby s'exécutent désormais sur tous les niveaux d'API compatibles. (If07d4, b/495457561)
- La dépendance
androidx.lifecycle:lifecycle-runtimea été mise à jour vers la version 2.10.0. Cette version est requise pour que les vérifications lint de l'environnement d'exécution du cycle de vie groupé s'exécutent avec AGP 9.5.0-alpha04 ou une version ultérieure. (I7264b, b/556807521) - Correction du problème d'ignorance de
RubySpan.positiondans la mise en page du texte horizontal.AnnotationPosition.Afteraffiche désormais correctement le texte ruby sous le texte de base. (Iaffa1, b/559972124, b/561323466) - Correction d'un problème qui ignorait
RubySpan.positiondans la mise en page verticale du texte.AnnotationPosition.Afteraffiche désormais correctement le texte ruby à gauche du texte de base. (I0be1c, b/495457561) - Mise à niveau des dépendances Compose vers la version 1.11.4 (I9ef07, b/536925341)
Version 1.0.0-beta01
26 août 2026
Publication d'androidx.text:text-vertical:1.0.0-beta01 et d'androidx.text:text-vertical-compose:1.0.0-beta01. Liste des commits de la version 1.0.0-beta01
Modifications apportées à l'API
- Passage de
VerticalTextScope(précédemment une interface) en classe concrète. (I44e71, b/549288808)
Correction de bugs
- Mise à jour de la documentation pour
combineUpright. (Ib534b, b/548992014) - Suppression de la documentation incorrecte sur la configuration minimale requise pour l'API 36 dans
VerticalText. (I4f8e9, b/549288799) - Utilisation du ratio d'ascension calculé pour le décalage vertical de la ligne de base en mode rétroportage (07339d7, b/502088091)
Version 1.0.0-alpha06
29 juillet 2026
Publication d'androidx.text:text-vertical:1.0.0-alpha06 et d'androidx.text:text-vertical-compose:1.0.0-alpha06. Liste des commits de la version 1.0.0-alpha06
Modifications importantes
- Cette version marque la dernière version alpha prévue de la bibliothèque.
- Finalisé et affiné les paramètres du composable
VerticalText
Modifications apportées à l'API
- Introduction de
VerticalTextStylepour la mise en page verticale du texte. (I647a8, b/512424512) - Introduction d'un nouveau DSL public (
VerticalTextScopeetbuildVerticalText) dans la bibliothèquetext-vertical-compose(I6faa7, b/502088091) VerticalText(I96509, b/502088091)
Correction de bugs
- Clarification de la documentation sur le comportement de remplacement de
VerticalTextLayoutsur les niveaux d'API plus anciens. (Ia7ccc, b/449184326)
Version 1.0.0-alpha05
22 avril 2026
Publication d'androidx.text:text-vertical:1.0.0-alpha05 et d'androidx.text:text-vertical-compose:1.0.0-alpha05. Liste des commits de la version 1.0.0-alpha05
Nouvelles fonctionnalités
- Ajout de fonctions composables pour prendre en charge la mise en page verticale du texte, conformément à l'initiative Compose-first de Google.
Modifications apportées à l'API
- Ajout de l'artefact de bibliothèque
:text:text-vertical-compose. (I939e4) - Ajout de la propriété
lineCountà la classeVerticalTextLayout. (I93884, b/502088091)
Correction de bugs
- Mise à jour de la documentation KDoc pour plus de clarté et de précision. (I71c8f, b/449184326)
Version 1.0.0-alpha04
8 avril 2026
Publication d'androidx.text:text-vertical:1.0.0-alpha04. Liste des commits de la version 1.0.0-alpha04
Nouvelles fonctionnalités
- Refactorisation de toutes les classes publiques pour fournir des API Kotlin plus pratiques et idiomatiques pour une utilisation générale, tout en maintenant une forte interopérabilité Java.
Modifications apportées à l'API
- Ajout d'un constructeur par défaut sans argument à
FontShearSpanpour la compatibilité avec Java (I73065, b/493692287). - Suppression de l'implémentation de
ParcelabledansRubySpanetEmphasisSpan(I49884, b/493693386). - Refactorisation de
EmphasisSpanpour une meilleure compatibilité (I34c40, b/493693310). - Refactorisation de
AnnotationPositionpour améliorer la surface de l'API (I10dce, b/493693386). - Conversion de
TextOrientationen classe d'énumération, refactorisation deAnnotationPositionen classe scellée et suppression deRubySpan.Builder(Ib4a77, b/493693386). - Ajout de l'énumération
AnnotationPositionet refactorisation de la classeRubySpan(Ibfcff, b/493692426). - Refactorisation de
TextOrientationpour une utilisation générale et amélioration des extensions internes de mise à l'échelle du texte (I82152, b/493692428).
Version 1.0.0-alpha03
25 mars 2026
Publication d'androidx.text:text-vertical:1.0.0-alpha03. Liste des commits de la version 1.0.0-alpha03
Nouvelles fonctionnalités
VerticalTextLayoutest désormais compatible avec la mise en page horizontale, pour afficher des éléments spéciaux en japonais tels que Ruby et Emphasis (Boten).
Modifications apportées à l'API
RubySpanetEmphasisSpanhéritent désormais de ReplacementSpan pour les prendre en charge pour le texte horizontal (I38db6, b/447239659, b/447224892).
Version 1.0.0-alpha02
8 octobre 2025
Publication d'androidx.text:text-vertical:1.0.0-alpha02. Liste des commits de la version 1.0.0-alpha02
Nouvelles fonctionnalités
- Ajout de la méthode
VerticalTextLayout#isVerticalTextLayoutSupported()pour vérifier la capacité du texte vertical (Ie2802, b/442608654)
Modifications apportées à l'API
- Introduction d'un remplacement progressif dans l'API < 36.(I8a67a, b/442608654)
- Downgrade de
minSDKvers la version 23 pour une utilisation dans d'autres bibliothèques AndroidX (I2d6b5, b/442608654)
Version 1.0.0-alpha01
27 août 2025
Publication d'androidx.text:text-vertical:1.0.0-alpha01. Liste des commits de la version 1.0.0-alpha01
Nouvelles fonctionnalités
- Une nouvelle bibliothèque de texte vertical pour prendre en charge la mise en page de texte vertical, principalement pour le japonais, en exploitant le nouveau flag VERTICAL_TEXT_FLAG ajouté dans Android 16.
- Ajout de
VerticalTextLayoutqui affiche du texte vertical avec des sauts de ligne appropriés, une orientation mixte (par exemple, des caractères latins horizontaux dans une ligne verticale) et du texte ruby. (8b3a10) - Ajout de
FontShearSpanpour un style de type italique dans le texte vertical. (1ffd78) - Ajout de
EmphasisRunpour les marques d'accentuation. (fe12d9)