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.
Text-Vertical
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
1.12.1. (I9ee7f, b/569780191) VerticalTextapplique désormais les styles de spanAnnotatedString, et conserve les spans et annotationsAnnotatedStringdans la sémantique. (Ib077f, b/502088091)- Correction d'un problème :
RubySpanetEmphasisSpanne remplissaient pas la couleur d'arrière-plan deTextPaint.bgColorouBackgroundColorSpandans la 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 ensemble d'étendues
Paint.Style.STROKE. (I692ed, b/566429122) - Les plages
CharacterStylequi couvrent une plageRubySpancomplète dansVerticalTextLayouts'appliquent désormais également au texte ruby, etRubySpan.textScalemet à l'échelle les tailles de police qu'elles 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 des mises en page horizontales de ruby et d'accentuation qui ignoraient les champs
TextPaintlors de la copie de la peinture 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 pour 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 des marques 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'au niveau d'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 de ruby vertical et d'orientation du texte 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 d'un problème qui ignorait
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. La version 1.0.0-beta01 contient ces commits.
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 est 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) - thought
Introduction du composable
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)
Aucune note de version pour cet artefact.
Text Vertical version 1.0
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 sans argument par défaut à
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 étendues spéciales en japonais telles 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)
- Rétrogradation 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
VerticalTextLayout, qui 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)